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 --
此程序可以执行,就是有时候延时太长,有时候还没注销完就休眠了。
展开
 我来答
cooke1234
2013-07-21 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3557万
更多追问追答
追问
看不懂。帮我写一个函数吧,返回bool值表示是否管理员已经注销,注上头文件。
追答
那个函数是用来获取当前登录用户的名字的。
我记得看过一篇文章。用户登录以后,一定会有桌面的,从系统中查找出所有的桌面进程,然后再找到对应进程的拥有者,就会知道有哪些用户了。不过这只是理论介绍,没有代码的。
名片
2024-10-28 广告
Altair HyperWorks软件授权是优菁科技(上海)有限公司为客户提供的重要服务之一。我们确保每位客户都能合法、安全地使用HyperWorks这一先进的CAE(计算机辅助工程)平台。通过与Altair公司的紧密合作,我们为客户提供正... 点击进入详情页
本回答由名片提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式