現在アクティブなウィンドウや最後のマウスの動きのように、現在ログオンしているユーザーから情報を取得するC#サービスを作成しています。 私はすでにuser32.dllを使用してこれらの情報を取得できることを知りましたが、これはメソッドを呼び出すユーザーコンテキスト内でのみ機能します。サービスからログオンしたユーザーのアクティブなウィンドウを取得する方法
このようにして、私のサービスは自分自身についての情報しか取得できませんでしたが、「現実世界」のユーザーに関する情報は取得できませんでした。また、WTSEnumerateSessions、OpenWindowStation、EnumDesktopsなどを使用してこれを可能にする必要があると聞きましたが、これを行う方法を示す例は見つかりませんでした。
誰かが私の目標を達成する手掛かり(または多分いくつかのコード例)を持っていますか?
確かに。私はこの方法はあまり好きではありませんが、アプリケーションがユーザーのセッションで実行される場合、ユーザーはそれをキャンセルすることができます。これは、サービスとして実行される場合に防止できます。 – Marcus
サービスでアプリケーションを再起動してください。 – Samuel
私はユーザーアプリケーションと追加のサービスを作成することも考えましたが、サービスがユーザーの資格情報を持たずにユーザーのセッションでアプリケーションを再起動する方法はありますか? – Marcus