それが可能かどうか、またどのようにコーディングできるかはわかりません。
Windows 7 で管理者以外のアカウントで実行する必要があるアプリケーションを作成しました。PC がスリープ/ロック/休止状態/オンスクリーンセーバーになった場合、アプリケーションは実行されません。したがって、vb.net 2010 を使用してプログラムで無効にしたいと考えています。
ちなみに、PCの電源設定を編集して、スリープ/休止状態にならないようにしましたが、残念ながら、数時間後にスリープし続けます。何か案が?
それが可能かどうか、またどのようにコーディングできるかはわかりません。
Windows 7 で管理者以外のアカウントで実行する必要があるアプリケーションを作成しました。PC がスリープ/ロック/休止状態/オンスクリーンセーバーになった場合、アプリケーションは実行されません。したがって、vb.net 2010 を使用してプログラムで無効にしたいと考えています。
ちなみに、PCの電源設定を編集して、スリープ/休止状態にならないようにしましたが、残念ながら、数時間後にスリープし続けます。何か案が?
これを試して:
Private Const SPI_SETSCREENSAVERACTIVE As Integer = 17
Private Declare Function SystemParametersInfo Lib "user32" _
Alias "SystemParametersInfoA" (ByVal uAction As Integer, _
ByVal uParam As Integer, ByRef lpvParam As Integer, _
ByVal uWinIni As Integer) As Integer
Public Function SetScreenSaverActive(ByVal Active As Boolean) As Boolean
Dim Result As Integer = SystemParametersInfo(SPI_SETSCREENSAVERACTIVE, CInt(Active), 0, 0)
Return (Result > 0)
End Function
SetThreadExecutionState ( VB ) を使用して、使用中であることをシステムに通知できます。CD バーナーなどの場合は、ShutdownBlockReasonCreateを使用することをお勧めします。