當前位置:編程學習大全網 - 網站源碼 - 用C語言實現電腦關機待機重啟註銷等功能

用C語言實現電腦關機待機重啟註銷等功能

如何調用Windows API實現關機

[DllImport("user32")]

public static extern long SetWindowPos(long hwnd, long hWndInsertAfter, long X, long y, long cx, long cy, long wFlagslong);

[DllImport("user32")]

public static extern long ExitWindowsEx(long uFlags, long dwReserved);

[DllImport("shell32")]

public static extern long ShellAbout(long uFlags, long dwReserved);

public void DoExitWin(int flg)

{

bool ok;

TokPriv1Luid tp;

IntPtr hproc = GetCurrentProcess();

IntPtr htok = IntPtr.Zero;

ok = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);

tp.Count = 1;

tp.Luid = 0;

tp.Attr = SE_PRIVILEGE_ENABLED;

ok = LookupPrivilegeValue(null, SE_SHUTDOWN_NAME, ref tp.Luid);

ok = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);

ok = ExitWindowsEx(flg, 0);

}

  • 上一篇:如何制作滾動文本和?
  • 下一篇:生化危機8修改器風靈月影閃退
  • copyright 2024編程學習大全網