我需要在远程桌面启动程序,该程序打开一个窗口并需要用户交互,但我的应用程序是一个 Windows 服务。
我正在使用 Windows 2008。我成功创建了一个应用程序,但启动程序仅会话连接鼠标、键盘,但我需要在 RDP 中启动。
现在我正在使用这些功能。
WTSEnumerateSessions (enum all sessions, here I know if RDP)
WTSQueryUserToken (Get user token)
DuplicateTokenEx ( make a primary token)
CreateProcessAsUser (run application with SI.lpDesktop = _T("winsta0\\default"))
但这只有在控制台中运行应用程序才能成功连接到键盘、鼠标、显示器,而不是 RDP。
无论如何可以帮助我吗?谢谢。