2011-08-13 14 views
2

私は、「ユーザーの操作」(マウスの移動、キーボードのクリック)および「ユーザーの非アクティブ」(マウスの移動/キーボードのクリックはしばらくの間)の操作を実行する必要のあるWindowsサービスを持っています。サービスは別のセッションにあり、コンピュータはロックされている/ユーザがログインしていないので、私はフックを使用することができません。GetLastInputInfo()GetAsyncKeyState()などサービスからセッションと対話する高度な方法はたくさんあります。私はC/C++で高速にコード化できますか?Windowsサービスからマウス/キーボード操作を検出する最も良い方法は何ですか?

+0

Googleが「セッション0分離」を行って、なぜこの作業を行うことができないのかを調べます。 –

+0

私はこの仕事をすることができます。しかし、すべてのセッションを列挙し、それらの中の衛星プロセスを生成してから、やりとりすることは過度のようです。私は単純な解決策を探しています。 – grigoryvp

+0

各セッションの情報が必要な場合は、そこで実行されるコードが必要です。あなたのコメントに列挙されている列挙型ではなく、通常はスタートアップフォルダに何かを持つだけです。 –

答えて

0

私は各セッションの開始プロセスによって手動でこれを実装しました。コードの多く:(しかし、:) :)

関連する問題