如何远程关闭计算机(winxp) 如何远程关闭计算机(winxp) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所谓远程关闭计算机就是你能与远程计算机通讯,并使你在远程计算机中可以运行ExitWindowsEx函数。 不对,要让win98关机只能用ExitWindowsEx,或者是Shell "rundll32.exe user.exe,restartwindows"在NT/w2k/winXp中,要使用InitiateSystemShutdown( )、或者是命令行shutdown -s可是每次使用之后,只能是关闭到"您可以安全关机了"--不关电源而用"下载快车flashGet",设置为下载后关闭计算机,则可以完全关机--关电源真不知它是如何搞的,请各个朋友赐教!!! For NT/2000/XP的代码:int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ // TODO: Place code here. HANDLE hToken; // handle to process token TOKEN_PRIVILEGES tkp; // pointer to token structure if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) { DWORD dwError = GetLastError(); return 1; } LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1; // one privilege to set tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; // Get shutdown privilege for this process. AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0); // Cannot test the return value of AdjustTokenPrivileges. if (GetLastError() != ERROR_SUCCESS) { DWORD dwError = GetLastError(); return 2; } BOOL bResult = ExitWindowsEx(EWX_POWEROFF, 0); if(FALSE == bResult) { DWORD dwError = GetLastError(); return 3; } return 0;} 通过jacob,使java代码可以调用com,关于java代码中的函数名问题 如何用c实现远程获取mac地址的功能 对图像任意角度旋转,用一维线性插值法和二维线性插值法实现 小弟对这种多层数组不是很了解,盼解答 VC中,用什么类型的界面显示多种数据比较好??? 修改IP this+1什么意思? ::深入浅出MFC 2/e第三章Frame1 范例出错~~ 发布软件新影音护屏XP Beta5 请大侠解释一下这个定义是什么意思阿? 我是一个初学者 创建视图后不能显示画图的内容,请问这是为什么?
或者是Shell "rundll32.exe user.exe,restartwindows"在NT/w2k/winXp中,要使用
InitiateSystemShutdown( )、或者是命令行shutdown -s
可是每次使用之后,只能是关闭到"您可以安全关机了"--不关电源
而用"下载快车flashGet",设置为下载后关闭计算机,则可以完全关机--关电源真不知它是如何搞的,请各个朋友赐教!!!
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
HANDLE hToken; // handle to process token
TOKEN_PRIVILEGES tkp; // pointer to token structure
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
DWORD dwError = GetLastError();
return 1;
}
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
// Get shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES) NULL, 0);
// Cannot test the return value of AdjustTokenPrivileges.
if (GetLastError() != ERROR_SUCCESS)
{
DWORD dwError = GetLastError();
return 2;
} BOOL bResult = ExitWindowsEx(EWX_POWEROFF, 0);
if(FALSE == bResult)
{
DWORD dwError = GetLastError();
return 3;
}
return 0;
}