C++中有没有API可以检测管理员用户是登录了还是已注销
我写了一个程序来实现在XP下完成类似于WIN8的混合启动:(混合启动.exe)(C++)#include"windows.h"#include"stdio.h"intma...
我写了一个程序来实现在XP下完成类似于WIN8的混合启动:
(混合启动.exe)(C++)
#include "windows.h"
#include "stdio.h"
int main()
{
system("rasphone -h 宽带连接");
system("shutdown -l -f");
Sleep(40000);
system("rundll32 powrprof.dll,SetSuspendState");
return 0;
}
现在我希望把Sleep改成无限循环直到管理员已经注销,求API。(此程序由另外一个程序调用,设置为用SYSTEM账户执行,所以可以在注销后继续执行。)
(newshutdown.bat)
@cmd /c sc create -- binPath= "cmd /c start D:\360data\重要数据\桌面\混合启动.exe" type= own type= interact & net start -- & sc delete --
此程序可以执行,就是有时候延时太长,有时候还没注销完就休眠了。 展开
(混合启动.exe)(C++)
#include "windows.h"
#include "stdio.h"
int main()
{
system("rasphone -h 宽带连接");
system("shutdown -l -f");
Sleep(40000);
system("rundll32 powrprof.dll,SetSuspendState");
return 0;
}
现在我希望把Sleep改成无限循环直到管理员已经注销,求API。(此程序由另外一个程序调用,设置为用SYSTEM账户执行,所以可以在注销后继续执行。)
(newshutdown.bat)
@cmd /c sc create -- binPath= "cmd /c start D:\360data\重要数据\桌面\混合启动.exe" type= own type= interact & net start -- & sc delete --
此程序可以执行,就是有时候延时太长,有时候还没注销完就休眠了。 展开
1个回答
展开全部
更多追问追答
追问
看不懂。帮我写一个函数吧,返回bool值表示是否管理员已经注销,注上头文件。
追答
那个函数是用来获取当前登录用户的名字的。
我记得看过一篇文章。用户登录以后,一定会有桌面的,从系统中查找出所有的桌面进程,然后再找到对应进程的拥有者,就会知道有哪些用户了。不过这只是理论介绍,没有代码的。
名片
2024-10-28 广告
2024-10-28 广告
Altair HyperWorks软件授权是优菁科技(上海)有限公司为客户提供的重要服务之一。我们确保每位客户都能合法、安全地使用HyperWorks这一先进的CAE(计算机辅助工程)平台。通过与Altair公司的紧密合作,我们为客户提供正...
点击进入详情页
本回答由名片提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询