社区
硬件/系统
帖子详情
关机函数?
lkinzaghi
2005-03-29 10:29:29
请问让系统(windows)关机的函数是什么?多谢!
...全文
173
4
打赏
收藏
关机函数?
请问让系统(windows)关机的函数是什么?多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xgwx
2005-05-13
打赏
举报
回复
学习
bobob
2005-03-30
打赏
举报
回复
#include <windows.h>
int main()
{
OSVERSIONINFO osv;
osv.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osv);
if(osv.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
HANDLE hProcess,hToken;
TOKEN_PRIVILEGES Privileges;
LUID luid;
//获得当前的进程号
hProcess=GetCurrentProcess();
//获得进程的存取令牌. 第二个参数为TOKEN_ADJUST_PRIVILEGERS时,
//获得可调整的存取令.
OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);
Privileges.PrivilegeCount=1;
//查找关机权限的ID号
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
Privileges.Privileges[0].Luid=luid;
Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
//调整存取权限, 如果不成功, 本函数返回 -1
if (!AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL))
return -1;
}
ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF,0);
return 0;
}
idAnts
2005-03-30
打赏
举报
回复
ExitWindowsEx
98下直接用,XP下必须提升权限。
BOOL MySystemShutdown()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return( FALSE );
// Get the LUID for the shutdown privilege.
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
// Get the shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
return FALSE;
// Shut down the system and force all applications to close.
if (!ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, 0)) //参数在这里设置。
return FALSE;
return TRUE;
}
oyljerry
2005-03-30
打赏
举报
回复
ExitWindowEx关机
AdjustTokenPrivileges提升权限
(推荐)Win32 API大全
4.36 系统
关机
函数
(System Shutdown) ………………………………………………781 4.37 磁带备份
函数
(Tape Backup) ……………………………………………………783 4.38 时间
函数
(Time)…………………………...
windows api大全 chm版
4.36 系统
关机
函数
(System Shutdown) ………………………………………………781 4.37 磁带备份
函数
(Tape Backup) ……………………………………………………783 4.38 时间
函数
(Time)………………………………...
ICanSeeYou远程控制软件(所有C#源代码)
ICanSeeYou远程控制软件(所有C#源代码) 另外附有...而本项目定义了不少可重用的代码,例如文件的各种操作,鼠标的模拟点击,键盘的模拟按键按下,
关机
,屏幕截取,API
函数
库,网络的基本操作等。 <br/>
C# API
C# 300多个API
函数
,常用结构体和常数
linux内核
关机
函数
,Linux
关机
命令分析[转贴]
Linux
关机
命令分析任桥伟MSN:ilttv@hotmail.comEmail:ilttv@163.comlinux下有关
关机
重启的命令主要有:shutdown、reboot、halt、poweroff、telinit、init。它们都可以达到
关机
或重启的目的,但是每个命令的工作...
硬件/系统
2,643
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章