CreateProcessAsUser を使用する場合、STARTUPINFO を渡し、lpDesktop NULL を指定すると、ターゲットは対話型ユーザーの対話型デスクトップである winsta0/default になります。
別の非対話型ユーザー (リモート デスクトップ ユーザーなど) の別のセッションでウィンドウ ステーションをターゲットにしたいと考えています。
winsta0 は単一の対話ユーザー用に予約されているため、winsta0 にすることはできないと思います。
ここで関数リストを見ています: http://msdn.microsoft.com/en-us/library/ms687107(v=VS.85).aspx
マシン上のウィンドウ ステーションを列挙することはできますが、どのウィンドウ ステーションがどのユーザー/プロセス/セッションに接続されているかを特定するにはどうすればよいですか?
各ウィンドウ ステーションはセッションに接続されています 各プロセスにはターゲット ウィンドウ ステーションがあります
しかし、たとえば、プロセスまたはセッション ID を持っている場合、どの Window Station に関連付けられているかをどのように判断すればよいでしょうか?