1

すべてのデータを別の実稼働データベースからレポート データベースにコピーする vb プログラムを実行する必要があります。少なくとも 5 時間は実行されます。マシンがスリープ状態にならないようにするために、指定された時間間隔でマウスカーソルを1ピクセルずつ移動するにはどうすればよいですか。クライアント会社の法律により、コンピューターの電源設定でこれを行うことはできません。だから、私のプログラム自体の中でやろうとしています。

私はsendkeysを試しました。つまり、指定された時間間隔で下矢印を送信しましたが、問題が発生しています

前もって感謝します

4

2 に答える 2

2

これを試して

Enum Execution_State
    ES_SYSTEM_REQUIRED = &H1
    ES_DISPLAY_REQUIRED = &H2
    ES_USER_PRESENT = &H4
    ES_CONTINUOUS = &H80000000

End Enum
Declare Sub SetThreadExecutionState Lib "kernel32" (ByRef esFlags As EXECUTION_STATE)
Public Sub DoNotSleep()
    SetThreadExecutionState(esFlags:=Execution_State.ES_SYSTEM_REQUIRED Or Execution_State.ES_DISPLAY_REQUIRED Or Execution_State.ES_CONTINUOUS)
End Sub

http://forums.codeguru.com/showthread.php?492366-How-to-run-a-very-long-SQL-statementから選択

于 2013-10-31T19:57:23.097 に答える
1

標準の VB6 SysInfo コントロールのPowerQuerySuspend イベントを使用しないのはなぜですか?

これにより、プログラムはオートスリープまたはユーザーが開始したスリープ要求をキャンセルできます (以前のSetThreadExecutionStateAPI 呼び出しとは異なります)。

于 2013-11-04T20:53:34.593 に答える