在MFC中,关机,重启,待机的代码是多少?
答案:2 悬赏:40 手机版
解决时间 2021-03-10 00:18
- 提问者网友:留有余香
- 2021-03-09 01:11
在MFC中,关机,重启,待机的代码是多少?说明,试过ExitWindowEx不能用,待机用SetPowerState不行。。请问有什么代码吗?
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-03-09 01:52
XP是基于NT的核心,对安全性有一定的要求,在调用ExitWindowEx这个函数之前,必须将自己的权限提升到DeBug权限.代码如下:
void EnableDebugPriv()
{
HANDLE hToken;
LUID sedebugnameValue;
TOKEN_PRIVILEGES tkp;
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &sedebugnameValue);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = sedebugnameValue;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, false, &tkp, sizeof tkp, NULL, NULL);
CloseHandle(hToken);
}
void EnableDebugPriv()
{
HANDLE hToken;
LUID sedebugnameValue;
TOKEN_PRIVILEGES tkp;
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &sedebugnameValue);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = sedebugnameValue;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, false, &tkp, sizeof tkp, NULL, NULL);
CloseHandle(hToken);
}
全部回答
- 1楼网友:野慌
- 2021-03-09 02:12
搜一下:在MFC中,关机,重启,待机的代码是多少?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯