การใช้ WINDOWS API ใน C#
ตัวอย่างที่ใช้เป็นการตั้งค่าเวลาในเครื่อง
1. import Class ที่เกี่ยวข้อง
using System.Runtime.InteropServices;
2. ประกาศ function ที่จะใช้งาน และตัวแปรที่เกี่ยวข้อง (ถ้ามี)
internal struct SYSTEMTIME
{
public short wYear;
public short wMonth;
public short wDayOfWeek;
public short wDay;
public short wHour;
public short wMinute;
public short wSecond;
public short wMilliseconds;
}
[DllImport("kernel32.dll", EntryPoint = "SetSystemTime", SetLastError = true)]
internal extern static bool SetSystemTime(ref SYSTEMTIME sysTime);
3. ใช้งาน function ที่ประกาศ
SYSTEMTIME Timesetting = new SYSTEMTIME();
Timesetting.wYear = short.Parse(TimeSplit[0]);
Timesetting.wMonth = short.Parse(TimeSplit[1]);
Timesetting.wDayOfWeek = short.Parse(TimeSplit[2]);
Timesetting.wDay = short.Parse(TimeSplit[3]);
Timesetting.wHour = (short)(int.Parse(TimeSplit[4]) - 7);
Timesetting.wMinute = short.Parse(TimeSplit[5]);
Timesetting.wSecond = short.Parse(TimeSplit[6]);
SetSystemTime(ref Timesetting);
- Log in to post comments
- 141 views