Spegnere il monitor del pc

martedì 23 giugno 2009 - 17.19

jack275 Profilo | Junior Member

ciao a tutti c'e'e qualcuno che conosce un comando c# per spegnere il monitor del pc?

Jeremy Profilo | Guru

Ciao Daniel.
Guarda in basso sulla destra del monitor .... dovrebbe esserci una piccola protuberanza .... prova a premerla!!! .
Non ti offendere .... sto scherzando ... faccio qualche ricerca e poi, magari, ti faccio sapere...
Ciao.

Jeremy Profilo | Guru

Prova questo:
Private Const MONITOR_ON = -1& Private Const MONITOR_LOWPOWER = 1& Private Const MONITOR_OFF = 2& Private Const SC_MONITORPOWER = &HF170& Private Const WM_SYSCOMMAND = &H112 Private Declare Function SendMessage Lib "user32" _ Alias "SendMessageA" _ (ByVal hWnd As Long, _ ByVal wMsg As Long, _ ByVal wParam As Long, _ lParam As Any) As Long 'procedura che spegne il monitor Call SendMessage(Me.hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal MONITOR_OFF)

Facci sapere...
Ciao

Jeremy Profilo | Guru

Questa funziona:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Per riaccenderlo in automatico
SendMessage(CType(HWND_BROADCAST, IntPtr), WM_SYSCOMMAND, SC_MONITORPOWER, -1)

Facci sapere..
Ciao

jack275 Profilo | Junior Member

[DllImport("user32.dll")]
private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);

public int WM_SYSCOMMAND = 0x0112;
public int SC_MONITORPOWER = 0xF170;


SendMessage(this.Handle.ToInt32(), WM_SYSCOMMAND, SC_MONITORPOWER, 2);

(2 turn off, 1 standby, -1 turn on)

anke questo funziona, ed e' praticamente uguale al tuo, xo' il problema e' ke non esegue il comando di turn off, ovvero spegne il monitor, ma alla pressione del touch, di un tasto o del mouse il monitor si riaccende.
altra cosa mentre si spegne windows si riaccende il monitor e non rimane spento
...help
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