リモートデスクトップでプログラムを起動する必要があります。このプログラムはウィンドウを開き、ユーザーが操作する必要がありますが、私のアプリケーションは 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 ではなく、キーボード、マウス、モニターに接続します。
とにかく私を助けることができますか?ありがとう。