在98下如何设定关机顺序??在先等,立马结。
解决方案 »
- MFC 阻止IE关闭
- 能不能在vc单文档程序中,能不能加载浏览本机c盘的一个html文件?
- 一个程序启动另一个程序,如何使得新的程序作为子窗口,显示主程序里面某个位置.
- (急求)图像采集识别处理系统 需要什么设备 有什么的厂商的资料吗?
- 怎么倒出动态连接库里的类实例?
- 低手有如下程序编译
- 各位大虾,有谁知道MPEG2的SCR,PTS,DTS字段的用法
- 作业的调度算法
- 关于创建位图的一个显示问题?可以帮下忙吗?
- 关于用GDI+来显示图片的问题
- ●请问如何发送一段文字(或者Ctrl+A,TAB等)到屏幕的鼠标指针所在位置???如果当前屏幕在网页上呢???或者当前位置是DOS窗口???
- 请教:为何用Installshield 6.2为VC程序打包,ADO控件不能用?
SettingPrivileges();
ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF|EWX_FORCE,0); SettingPrivileges()函数如下:
BOOL CShutDownDlg::SettingPrivileges()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
HANDLE hProcess = GetCurrentProcess();
if (!hProcess)
return FALSE;
// Get a token for this process.
if (!OpenProcessToken(hProcess,
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);
// Cannot test the return value of AdjustTokenPrivileges.
DWORD dwError = GetLastError();
if (dwError != ERROR_SUCCESS) return FALSE;
return TRUE;
}
我想控制先启动b, 再启动a.如何做呢?
我想控制先关闭b, 再关闭a.如何做呢?
CreateProcess(b);
这样不行吗?