0

サードパーティのアプリケーションを実行しています。20 分間アイドル状態になると、ログイン ダイアログが表示されます。アプリケーションがログイン画面を表示しないようにする必要があります。

そのアプリケーションでアイドル状態が内部的にどのように処理されるかはわかりません。

私たちは運が悪いことに次のことをしました。

  1. c# で小さなアプリケーションを作成し、5 分ごとに ( SetForegroundWindow()を使用して) フォーカスし、その子ウィンドウの 1 つにBM_CLICKメッセージを送信します。動作しません。
  2. 5 分ごとに ( SetForegroundWindow()を使用して) フォーカスし、カーソルを数ピクセル移動してから、カーソルを以前の位置に戻します。これもダメ!

目標を達成する他の方法はありますか?

4

1 に答える 1

0

サードパーティ アプリケーションが GetLastInputInfo 関数を使用してアイドル状態を検出した場合は、SendInput を試行してアイドル状態をリセットできます。マウスの動きが 1 ピクセルまたは 0 ピクセルになるなど、通常のプログラムの実行に影響を与えない入力イベントを見つけます。

于 2010-06-05T10:00:06.053 に答える