0

それが可能かどうか、またどのようにコーディングできるかはわかりません。

Windows 7 で管理者以外のアカウントで実行する必要があるアプリケーションを作成しました。PC がスリープ/ロック/休止状態/オンスクリーンセーバーになった場合、アプリケーションは実行されません。したがって、vb.net 2010 を使用してプログラムで無効にしたいと考えています。

ちなみに、PCの電源設定を編集して、スリープ/休止状態にならないようにしましたが、残念ながら、数時間後にスリープし続けます。何か案が?

4

2 に答える 2

0

これを試して:

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
于 2012-06-04T07:18:33.287 に答える
0

SetThreadExecutionState ( VB ) を使用して、使用中であることをシステムに通知できます。CD バーナーなどの場合は、ShutdownBlockReasonCreateを使用することをお勧めします。

于 2012-06-04T07:31:46.757 に答える