Spegnere Monitor

lunedì 23 agosto 2004 - 16.53

drigo83 Profilo | Senior Member

Salve a tutti vorrei sapere come spegnere il monitor con le API di windows xp, visto che in windows 98 ci riesco ma con xp no.

Grazie

Brainkiller Profilo | Guru

Che API utilizzi ?
Per me puoi provare una SendMessage passando come messaggio il WM_SYSCOMMAND e come parametro SC_MONITORPOWER che può assumere più valori, 2 per spegnere il monitor -1 per riaccenderlo.

Documentazione:
http://snipurl.com/8lxd

ciao
david

drigo83 Profilo | Senior Member

Ho provato così ma sembra non funzionare.

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

Private Const SC_MONITORPOWER = 2
Private Const WM_SYSCOMMAND = &H112


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SendMessage(GetDesktopWindow, WM_SYSCOMMAND, SC_MONITORPOWER, 2)
End Sub

Qualche idea?

Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5