搜了个关机小例子,拿来调试一下。
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken)) {
AfxMessageBox("无法打开存取命令");
}
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);
if(GetLastError()!=ERROR_SUCCESS) {
AfxMessageBox("无法关机");
}
//以上是取得当前用户的Token后,利用这个Token来取得权限才可以执行关机操作
//关机函数
if(!ExitWindowsEx(EWX_POWEROFF|EWX_FORCE,0)) {
AfxMessageBox("无法关机");
}
运行即关机。。
重启程序同理,只是关机函数参数不同
if(!ExitWindowsEx(EWX_REBOOT,0)) {
AfxMessageBox("无法重启");
}
运行即重启
分享到:
相关推荐
标题提到的"关机重启注销小程序"是一个使用C++语言编写的实用工具,它能够帮助用户方便地执行计算机的关机、重启或注销操作,这些都是操作系统级别的任务,通常需要特定的系统权限。 在C++中实现这些功能,开发者...
标题中的“关机重启的小程序含源代码,C#,VS2010”指的是一个使用C#编程语言,通过Visual Studio 2010(VS2010)开发的.NET Framework 3.5环境下的应用程序。这个小程序的主要功能是提供系统关机和重启的功能。对于...
卡顿定时重启程序可以检测到这种异常状态,并在设定的时间间隔后自动重启程序,从而避免影响整体系统的性能和用户体验。这在服务器环境和关键业务系统中尤其重要,因为它能保证服务的连续性和稳定性。 4. 软件/插件...
在这个例子中,`lpMachineName`参数为null表示本地机器,`lpMessage`可以设置关机提示信息,`dwTimeout`设为0表示立即关机,`bRebootAfterShutdown`设为true表示重启,`bForceAppsClosed`设为true表示强制关闭所有...
在Android系统中,控制设备的关机和重启是高级功能,通常由系统权限较高的应用程序或者服务执行。在本文中,我们将深入探讨如何通过代码实现这一功能,并了解相关的安全性和限制。 首先,我们要知道,Android系统...
在C#编程环境中,开发一个能够操作Windows系统关机、重启和注销的小程序涉及到对操作系统API的调用。本文将详细讲解如何实现这些功能,并提供相关的C#代码示例。 首先,我们需要理解C#本身并不直接支持这些系统级别...
标题中的“自动关机小程序源码”指的是一个小型的计算机程序,它的主要功能是让用户能够设置一个特定的时间,然后在指定的时间点使计算机自动关闭。这个小程序通常由编程语言编写,比如Python、C++或者批处理脚本等...
1. **调用AdjustPrivileges函数**:确保程序具有足够的权限来执行关机或重启操作。 2. **调用ExitWindowsEx函数**:根据`ulFlag`参数的不同值,执行不同的操作: - 如果`ulFlag`为`EWX_POWEROFF`,则执行关机操作。...
在这个例子中,`EWX_SHUTDOWN`常量表示关闭系统,如果要重启系统,可以将`EWX_SHUTDOWN`替换为`EWX_REBOOT`。 接下来,快速关机通常是指不执行任何关闭程序的关机操作,这可以通过调用`InitiateSystemShutdown`函数...
标题中的“VB定时关机、重启计算机程序.7z”是一个使用Visual Basic(VB)编写的软件,它具有定时执行关机、重启、注销以及断电功能。这个程序设计的目标是为了方便用户设置特定时间自动执行这些操作,提高计算机...
首先,定时自动关机重启工具的主要功能是让用户设定一个特定的时间点或者时间间隔,让计算机在预设的时刻自动执行关机或重启操作。这对于需要长时间运行的任务,如大型软件更新或数据备份,可以提供便利,避免用户...
本主题将深入探讨如何使用MFC实现系统级别的关机、重启和注销功能。这些功能涉及到对Windows API的调用,特别是那些与系统操作相关的API函数。 首先,我们需要包含必要的头文件,如`windows.h`,它包含了执行这些...
总的来说,"shutdown关机小程序"是学习Windows API和系统级编程的一个好例子。通过分析和理解它的实现,我们可以了解Windows系统的内部工作原理,以及如何使用API来执行系统级别的任务。对于想要提升Windows应用开发...
### 让Windows Server每天定时关机或定时重启_亲测成功 在企业级环境中,有时我们需要对服务器进行定期维护或更新操作,为了减少人工干预并提高效率,可以通过编写批处理脚本来实现Windows Server的自动定时关机或...
在这个例子中,`EWX_SHUTDOWN` 标志表示关机操作,`EWX_FORCE` 表示即使有未保存的工作或程序运行,也强制执行操作。如果调用`ExitWindowsEx()`失败,我们可以显示一个错误消息框告知用户。 快速重启的源代码实现...
在这个例子中,我们使用了"shutdown.exe"命令,它内置在Windows系统中,用于执行关机、重启等操作。"/s"参数表示关机,"/t"参数后面跟一个时间值(以秒为单位),表示延迟多少秒后执行关机。 如果你想要在特定条件...
对于小团队,这个项目可以作为一个基础,扩展出更多功能,如定时重启、休眠等,以满足更复杂的需求。 总之,“易语言定时关机代理程序”提供了一个实用且易于理解的编程示例,是学习和提升易语言编程技能的好素材。...
.NET 自动关机程序源代码是开发者为了实现计算机定时自动关机、重启或者执行特定任务而编写的软件。这类程序通常使用Visual Basic .NET (VB.NET) 或者C#编程语言编写,这两种语言都是.NET Framework的重要组成部分。...
总的来说,这个项目提供了对Windows系统进行定时关机、注销和重启的源码,对于开发者来说,这是一个学习如何使用编程语言控制操作系统行为的好例子;对于系统管理员而言,这提供了一种自定义化和便捷的系统管理工具...
在这个例子中,`ExitWindowsEx`函数接收两个参数:`uFlags`定义操作类型(这里设置为关机),`dwReason`通常用于记录关机原因,但在这里设置为0。`Main`方法中的调用会触发系统的关机过程。 为了使程序在双击后自动...