WIN32 API 关机

转载 2013年12月03日 22:50:04

//Win2000&WinNT实现的代码

    HANDLE hToken;
    TOKEN_PRIVILEGES tkp;
    if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken))
    {
        LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
        tkp.PrivilegeCount = 1;
        tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
        AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
        ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF, 0);
    }

ExitWindowsEx(EWX_LOGOFF, 0); // 注销
ExitWindowsEx(EWX_REBOOT, 0); // 重启
ExitWindowsEx(EWX_SHUTDOWN, 0); // 关机

windows关机API

NT系统的关机API函数实现过程 前计算机系统多为Windows 2000和Windows XP。Windows 98系统下的关机比较容易,只需要直接调用关闭计算机函数E...

调用Windows API实现关机

关键有两条:1.得到定时开始到现在的时间差                  2.如何实现关闭计算机的功能 实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下...

整理出来的一个windows关机、锁定、重启、注销 API调用

using System.Runtime.InteropServices; namespace HookDemo { class WindowsExit { [Str...

用Win32写的定时关机程序

由于本人记性不太好,晚上经常忘记关电脑,白白浪费了很多的电。在网上也找了一些定时关机的软件,想到最近自己也在学习VC++,就想自己写一个定时关机的小程序,正好也可以检验自己所学的东西。 先来看看效果图...
  • qutadi
  • qutadi
  • 2014年07月28日 15:57
  • 703

Win32 例程(关机,重启,注销)

#include #include /* 系统特权提升 @lpName: SE_SHUTDOWN_NAME 关机,重启权限 */ BOOL PrivilegePromote(LPCTS...

用Win32写的定时关机程序

由于本人记性不太好,晚上经常忘记关电脑,白白浪费了很多的电。在网上也找了一些定时关机的软件,想到最近自己也在学习VC++,就想自己写一个定时关机的小程序,正好也可以检验自己所学的东西。 程序源码下载...
  • qutadi
  • qutadi
  • 2014年07月28日 16:19
  • 556

win32 关机、重启、注销功能

// CloseWindow.cpp : Defines the entry point for the application. // #include "stdafx.h" #inclu...

[Win32] SCManager 服务控制管理器API(1)

1。OpenSCManager 打开服务控制管理器 函数原型: SC_HANDLE WINAPI OpenSCManager( _In_opt_ LPCTSTR lpMachineName, ...

跟我一起学Windows界面封装(一) 之 基础篇:Win32 API

一、 初篇 Win32应用程序可以分成两大类:控制台程序和Windows窗口界面程序。其中控制台程序的入口是main(或_tmain),而窗口界面程序的入口函数是WinMain(或_tWinMain...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WIN32 API 关机
举报原因:
原因补充:

(最多只允许输入30个字)