การใช้ 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);

Rating

Average: 3 (2 votes)