如何让win2000定时重启??(急,在线等待) 如何让win2000 Pro 实现定时自动重启??思路是什么??急啊!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ur program start when OS start,in a certain amount of time call ExitWindows with SHUTDOWN privilege. 不用XP的shutdown.exe,不用计划任务批处理命令 用InitiateSystemShutdown函数,见msdn 可以通过定时来调用下面的函数~~具体的可以自己通过GetSystemTime()来获取时间,然后通过该时间和你自己想要重启的设置时间进行比较,如果相同就调用Reboot()~~~Reboot()可以使win2000自动重启~~~void Reboot(){ //获取操作系统信息 DWORD dwVersion = GetVersion(); if (dwVersion < 0x80000000) // Windows NT { HANDLE hToken; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) return; LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1; // one privilege to set tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0); MessageBox(NULL,TEXT("重启成功!"),TEXT("提示:"),MB_OK|MB_ICONINFORMATION); if (!ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0)) return; } else { MessageBox(NULL,TEXT("重启成功!"),TEXT("提示:"),MB_OK|MB_ICONINFORMATION); if (!ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0)) return; }} 求助,请问如何配置VS2008的编译工具? VC2010如何在资源编辑器里精确的修改一个对话框的大小 关于mysql插入数据的问题 这样一个程序为什么会假死? 多文挡程序如何弄出两种不同风格的界面, 每个界面之间需要处理上下文环境吗. 有关简单的 dll问题 求IDL精髓电子书(谢谢) vc创建含滚动条窗口中怎么关联滚动条和窗口客户区。 请问什么是脚本语言,它与普通的语言如c,c++有什么区别 怎样用Visual C++ 6.0编辑C#程序? VC要学到什么程度才能出去找工作? MDI中怎样判断当前有没有激活的视图实例?
具体的可以自己通过GetSystemTime()来获取时间,然后通过该时间和你自己想要重启的设置时间进行比较,如果相同就调用Reboot()~~~
Reboot()可以使win2000自动重启~~~
void Reboot()
{
//获取操作系统信息
DWORD dwVersion = GetVersion();
if (dwVersion < 0x80000000) // Windows NT
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return;
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
MessageBox(NULL,TEXT("重启成功!"),TEXT("提示:"),MB_OK|MB_ICONINFORMATION);
if (!ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0))
return;
}
else
{
MessageBox(NULL,TEXT("重启成功!"),TEXT("提示:"),MB_OK|MB_ICONINFORMATION);
if (!ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0))
return;
}
}