-1

デスクトップでのアクティビティの監視を制御 (開始/停止) するトレイ アプリケーション (C# で記述) があります。監視されたアクティビティはログ ファイルに記録されます。Atmファイルにアクセスするたびに、現在のファイルの長さの変更に基づいて編集に関する情報がログに記録されます。ウィンドウにフォーカスがあるときにキーストロークが記録されたかどうかに基づいて、よりクリーンなアプローチを使用したいと思います。よろしくお願いします。

4

2 に答える 2

1

あなたが探しているものは、この記事に記載されていると思います。コードは、アプリケーションの開始/終了時にフックをインストールおよびアンインストールしConsole.WriteLine((Keys)vkCode)、キーが押されるたびに呼び出します。コード内のそのポイントを変更できます。vkCode押されたキーの仮想キー コードが含まれます。System.Windows.Forms.Keysにキャストしてからを使用することで変換できますSystem.Windows.Forms.KeysConverter

于 2013-04-12T12:36:05.100 に答える
0

C# のみでは不可能です。Windows フック (SetWindowsHookEx) をインストールし、その dll をターゲット プロセスに挿入するには、アンマネージ dll が必要です。

于 2013-04-12T11:52:18.203 に答える