系统服务程序里如何启动外部exe程序

时间:2022-09-22 17:09:29
我自己写了一个系统服务程序,开机自启动,现在需要实现服务启动后再启动外部的某个exe程序,用了winexec和ShellExecute都不行,网上查找资料说,需要使用CreateProcessAsUser这个方法,请问各位有没有好的例子提供。谢谢

5 个解决方案

#1


参考例子吧
http://bbs.csdn.net/topics/40135332

#2


你需获取到当前登陆用户的 Token 
Baidu 一下这个API   WTSQueryUserToken  或者复制(API  DuplicateTokenEx)一下 explorer.exe 进程的Token 

然后再用 CreateProcessAsUser 来启动

#3


与你类似程序ShellExecute成功。

#4


在服务里启动exe总算是成功了,但现在又有一个问题了,我想在服务程序里得到当前电脑的分辨率以及修改分辨率,我得到了一个分辨率,但不是本机的分辨率,我的分辨率是1366X768,但我得到的分辨率是1024X768.各位还有什么高见吗?

#5


楼主启动exe解决了都不分享了 系统服务程序里如何启动外部exe程序

#1


参考例子吧
http://bbs.csdn.net/topics/40135332

#2


你需获取到当前登陆用户的 Token 
Baidu 一下这个API   WTSQueryUserToken  或者复制(API  DuplicateTokenEx)一下 explorer.exe 进程的Token 

然后再用 CreateProcessAsUser 来启动

#3


与你类似程序ShellExecute成功。

#4


在服务里启动exe总算是成功了,但现在又有一个问题了,我想在服务程序里得到当前电脑的分辨率以及修改分辨率,我得到了一个分辨率,但不是本机的分辨率,我的分辨率是1366X768,但我得到的分辨率是1024X768.各位还有什么高见吗?

#5


楼主启动exe解决了都不分享了 系统服务程序里如何启动外部exe程序