どこから始めるべきかわかりません。ばかげた質問から始めましょう:Windowsタスクバーに置かれたプログラムを作成し、起動するとスクリーンセーバーを停止します
これにはどのような言語を使用しますか?手元にある課題にはどのようなものが適していますか?
次に、実際のもの:
が始まるからスクリーンセーバーを停止する方法は、カーソルの位置を変えるの短い、ありますか?そうでない場合は、カーソル位置を変更しても機能しますか?
どこから始めるべきかわかりません。ばかげた質問から始めましょう:Windowsタスクバーに置かれたプログラムを作成し、起動するとスクリーンセーバーを停止します
これにはどのような言語を使用しますか?手元にある課題にはどのようなものが適していますか?
次に、実際のもの:
が始まるからスクリーンセーバーを停止する方法は、カーソルの位置を変えるの短い、ありますか?そうでない場合は、カーソル位置を変更しても機能しますか?
.NETは簡単にアプリケーションをシステムトレイに置くことができます(System.Windows.Forms.ControlsのNotifyIconオブジェクトのチェックアウト)。
私はスクリーンセーバーを防ぐためにSetCursorPos(http://msdn.microsoft.com/en-us/library/ms648394(VS.85).aspx)APIコールを使用することができます。実際にマウスを動かさないように現在の位置に設定してください。
SetThreadExecutionStateは、ES_CONTINUOUSフラグとES_DISPLAY_REQUIREDフラグを渡すと、スクリーンセーバーが表示されないようにするか、マシンが自動的にスリープ状態にならないようにします。
私はちょうどあなたが求めていることを正確に行うアプリを書いた。タスクバーではなくシステムトレイのアイコンとして実行され、グローバルメッセージフックを使用してWM_SYSCOMMAND/SC_SCREENSAVE
通知がどのアプリケーションにも届かないようにします。その通知がDefWindowProc()関数に到達しない場合、スクリーンセーバーは決して実行されません。
ユーザーは、アプリケーションの実行中にスクリーンセーバーを無効にしたいと思っていました。システムトレイに入れて、簡単に電源をオン/オフすることができます。私はあまりにもそれを読んでいる可能性があります。 – Nate
あなたは正しいです。 –