Come mettere in Sospensione il Sistema


Inserire dichiarazione e costanti in un modulo Bas:

Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal _
hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam _
As Long) As Long

Public Const WM_SYSCOMMAND = &H112
Public Const SC_SCREENSAVE = &HF140

Inserire il seguente codice in una routine:

Public Sub Sospendi(frm As Form)
    Dim Result As Long
    Result = SendMessage(frm.hwnd, WM_SYSCOMMAND, SC_SCREENSAVE, 0&)
End Sub

In un Form inserisci un CommandButton ed il seguente codice:

Private Sub Command1_Click()
    Sospensione Me
End Sub

Testato su: Windows 98