我的程序在xp如果用户用标准身份登陆就无法用tool32help.dll里的函数
管理员身份是可以的
如何提升程序权限?
管理员身份是可以的
如何提升程序权限?
解决方案 »
- TeeChart控件怎么用啊??哪里有帮助或者代码示例啊?
- 如何把Formshow中创建的窗体成为活动窗体
- ■今天发现,中国最大的Delphi开发文档中心资料巨多巨好!强力推荐!好就回复■
- 向高手请教: 如何用Delphi做一个可以用MicroSoft IE访问的程序---客户资料录入查询 分不够再加!!
- 高手说说利弊!!!
- Delphi下深入Windows核心编程
- 我现在在一个多线程的程序~有个问题,请大家帮帮我!(在线待)
- 各位,今天的芹菜多少钱一斤?
- 鄙人不才,请问如果实现这样的功能。100分等待供奉。
- TEditMask怎么用啊。。
- 有谁有一个如ACCESS功能的、可以显示主从关系的网格控件?给高分
- 关于子过程
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
switch (RadioGroup1->ItemIndex)
{
case 0 :
ExitWindowsEx(EWX_LOGOFF, 0);break;
case 1 :
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, (PTOKEN_PRIVILEGES)NULL, 0);
ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF, 0);
}
break;
case 2 :
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, (PTOKEN_PRIVILEGES)NULL, 0);
ExitWindowsEx(EWX_REBOOT, 0);
} }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RadioGroup1Click(TObject *Sender)
{
switch (RadioGroup1->ItemIndex)
{
case 0 :
Label2->Caption="结束回话,在完全耗电状态下运行计算机。";break;
case 1 :
Label2->Caption="结束回话并关闭Windows。这样就可以安全的关掉电源了";break;
case 2 :
Label2->Caption="结束回话,关闭Windows,重新启动Windows。"; }
}