社区
Windows SDK/API
帖子详情
如何用API关机、重起、和注消
zhpch
2003-11-09 03:25:08
请告诉我下,关于电脑关机、重起、和注消的API命令,还有怎样在程序中执行DOS命令。
谢谢大家指导。
...全文
105
9
打赏
收藏
如何用API关机、重起、和注消
请告诉我下,关于电脑关机、重起、和注消的API命令,还有怎样在程序中执行DOS命令。 谢谢大家指导。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccrun.com
2003-12-10
打赏
举报
回复
我k。这么多了。
crzman37
2003-12-10
打赏
举报
回复
Win32Check(ExitWindowsEx(EWX_LOGOFF,0));//注销当前用户
Win32Check(ExitWindowsEx(EWX_SHUTDOWN,0));//关闭系统
Win32Check(ExitWindowsEx(EWX_REBOOT,0));//重新启动
constantine
2003-11-27
打赏
举报
回复
void __fastcall TForm1::ButtonOKClick(TObject *Sender)
{
OSVERSIONINFO ovi;
ovi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if(GetVersionEx(&ovi))
{
if(ovi.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
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, NULL, 0);
}
}
}
unsigned int m = EWX_SHUTDOWN;
if(RbPowerOff->Checked)
m|=EWX_POWEROFF;
else if(RbReboot->Checked)
m|=EWX_REBOOT;
else if(RbLogoff->Checked)
m|=EWX_LOGOFF;
ExitWindowsEx(m,0);
Close();
}
781014
2003-11-27
打赏
举报
回复
要看是NT还是98不过上面的方法是对的
叶子哟
2003-11-27
打赏
举报
回复
nt系统下必须提升权限,没错
linuxghs
2003-11-27
打赏
举报
回复
是面的最好,呵呵
「已注销」
2003-11-10
打赏
举报
回复
NT系统下先必须获得关机权限
HANDLE hToken;
TOKEN_PRIVILEGES tkp,tkpNew;
LUID int64LpUid;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken)
LookupPrivilegeValue(NULL,"SeShutdownPrivilege",&int64LpUid);
tkp.PrivilegeCount=1;
tkp.Privileges[0].Liud=int64LpUid;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&tkp,sizeof(tkp),&tkpNew,&dwSize);
huangjuliang
2003-11-09
打赏
举报
回复
1、同楼上的
ExitWindowsEx(EWX_SHUTDOWN,0); //关机
ExitWindowsEx(EWX_POWEROFF,0); //注销
ExitWindowsEx(EWX_REBOOT,0); //重新启动
2、
关于在程序中执行DOS命令
也就是说如何调用exe文件!
You can use ShellExecute to open or explore a shell folder. To open a folder, use either of the following calls:
ShellExecute(handle, NULL, path_to_folder, NULL, NULL, SW_SHOWNORMAL);
or
ShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
wenyongjie
2003-11-09
打赏
举报
回复
ExitWindowsEx(EWX_SHUTDOWN,0); //关机
ExitWindowsEx(EWX_POWEROFF,0); //注销
ExitWindowsEx(EWX_REBOOT,0); //重新启动
VB6
API
实现
关机
、注销、重启 实例_vb6_VBVB6
关机
注销重启
API
_vb6implements_
综上所述,通过VB6
API
实现
关机
、注销、重启功能,需要理解
API
函数的工作原理,正确声明和调用
API
,以及处理可能出现的错误。这些知识可以帮助开发者扩展VB6程序的能力,使其能够执行更复杂的系统任务。
MFC通过windows
API
控制计算机
关机
,注销,重启
在这个特定的项目中,“MFC通过windows
API
控制计算机
关机
,注销,重启”表明我们正在创建一个MFC应用程序,该应用能够调用Windows
API
来执行系统的操作,如
关机
、注销和重启。 首先,我们需要了解Windows
API
是什么...
C#调用系统
关机
、重启和注销功能
在C#语言中,我们可以使用DllImport特性来调用系统的
API
函数,以实现系统
关机
、重启和注销功能。下面是一个示例代码,演示如何使用C#语言调用系统
关机
、重启和注销功能: ```csharp [StructLayout(LayoutKind....
C#实现
关机
,
重起
,注销等功能的代码
总结来说,C#中实现
关机
、重启和注销功能主要依赖于调用Windows
API
函数,如`InitiateSystemShutdown`和`ExitWindowsEx`,通过P/Invoke技术在.NET环境中使用这些非托管函数。同时,确保正确处理异常和权限问题,以...
关机
重启注销程序
对于
关机
和注销,我们需要特定的系统调用,如`reboot()`(在Linux中)或Windows
API
函数。 2. **权限问题**:执行
关机
或注销操作通常需要较高的权限,如root权限(在Unix-like系统中)或管理员权限(在Windows中)...
Windows SDK/API
1,222
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章