如何获取当前Windows桌面的用户名?

时间:2016-01-22 06:33:40

标签: c windows delphi

假设Fred在他的Windows桌面上运行一个程序,如果程序查询用户名,它可以看到它是' Fred'。如果他使用' run as' '简'相反,程序将报告' Jane'作为用户。但是在这种情况下,程序需要知道它正在运行哪个桌面实例,它怎么能找到?

这个问题与其他人类似,但存在安全障碍。弗雷德是管理员,简不是。

该计划以'运行为'由于权限,从Fred的桌面运行时,Jane无法使用WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE,id,...)查询会话。反之则不然。有没有其他方法可以查询我执行的桌面上没有这个问题?

0 个答案:

没有答案