Les Snippets

Connexion

Eteindre et allumer le ou les écrans

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 07/12/2008 20:28:38 et initié par PCPT [Liste]
Date de mise à jour : 07/12/2008 20:28:50
Vue : 5964
Catégorie(s) : API, Trucs & Astuces, Système
Langages dispo pour ce code :
- VB6, VBA
- VB 2005, VB 2008, VB.NET 1.x
- C# 1.x, C# 2.x, C# 3.x
- Delphi 5



Langage : VB6 , VBA
Date ajout : 07/12/2008
Posté par PCPT [Liste]
DateMAJ : 07/12/2008
Private Const WM_SYSCOMMAND   As Long &H112
Private Const SC_MONITORPOWER As Long &HF170&
Private Const HWND_BROADCAST  As Long &HFFFF
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As LongByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As  Long
'
Public Sub SetScreenPowerOff()
    Call SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER,  1&)
End Sub
Public Sub SetScreenPowerOn()
    Call SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER,  0&)
End Sub

Remarque :
après un appel à SetScreenPowerOff, le mouvement de la souris rallume naturellement l'écran
Langage : VB.NET 1.x , VB 2005 , VB 2008
Date ajout : 08/12/2008
Posté par Charles Racaud [Liste]
Private Const WM_SYSCOMMAND As Integer = &H112UI
Private Const SC_MONITORPOWER As Integer = &HF170I
Private ReadOnly HWND_BROADCAST As IntPtr = New IntPtr(&HFFFFI)

<DllImport("user32")> _
Private Function SendMessage(ByVal hwnd As IntPtr, ByVal wMsg As UIntegerByVal wParam As IntegerByVal lParam As IntegerAs Integer
End Function

Public Sub SetScreenPowerOff()
  Call SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 1)
End Sub
Public Sub SetScreenPowerOn()
  Call SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 0)
End Sub
Langage : C# 1.x , C# 2.x , C# 3.x
Date ajout : 08/12/2008
Posté par Charles Racaud [Liste]
private const uint WM_SYSCOMMAND = 0x112U;
private const int SC_MONITORPOWER = 0xF170;
private static readonly IntPtr HWND_BROADCAST = new IntPtr(0xFFFF);

[DllImport("user32")]
private static extern int SendMessage(IntPtr Handle, uint wMsg, int wParam, int lParam ) ;

public static void SetScreenPowerOff() {
  SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 1);
}
public static void SetScreenPowerOn() {
  SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 0);
}
Langage : Delphi 5
Date ajout : 14/05/2009
Posté par Alcofribas_Nasier [Liste]
procedure Syst_MonitorSleep(Valeur: boolean);
var
hWnd: THandle;
begin
//handle de broadcast, la procedure fonctionne aussi avec application.handle
hWnd := 65535; 
if Valeur then //si Valeur est a TRUE on met le moniteur en veille
SendMessage(hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, 2)
else //sinon on le force à sortir de la veille
SendMessage(hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, -1);
end;
Remarque :
N'oubliez pas d'ajouter "Tlhelp32" dans vos uses...

Snippets en rapport avec : Écran, Éteindre, Veille, Allumer, Écrans



Codes sources en rapport avec : Écran, Éteindre, Veille, Allumer, Écrans

{C / C++ / C++.NET} ÉTEINDRE ECRAN SOUS WINDOWS
Ben voila comme le titre lindique ses script permet de éteindre l'ecran puis le ralumer...

{Delphi} ÉCRAN DE VEILLE QUI ÉTEIND LE PC APRÈS UN CERTAIN TEMPS
mon code est un écran de veille qui étend l'ordinateur proprement apres 20 minutes il marche sous X...

{Delphi} ECRAN DE VEILLE CLUBINSCR V 2.1
Bonjour à tous, ClubinScr est un écran de veille complet qui est du style de Windows avec une ima...

{Visual Basic, VB6, VB.NET, VB 2005} DÉTECTER ET CONTRÔLER L'ÉCRAN DE VEILLE AU RUNTIME EN VB6
Cette source permet de détecter le démarrage de l'écran de veille lorsque votre application est au p...

{C# / C#.NET} ETEINDRE SON ÉCRAN
Inspiré d'une source vb : http://www.vbfrance.com/codes/ETEINDRE-SON-ECRAN_34300.aspx Pour éteind...

{Visual Basic, VB6, VB.NET, VB 2005} DÉTECTER ET CONTRÔLER L'ÉCRAN DE VEILLE AU RUNTIME EN VB.NET
Cette source permet de détecter le démarrage de l'écran de veille lorsque votre application est au p...

{Visual Basic, VB6, VB.NET, VB 2005} ECONOMISEUR D'ÉCRAN (TEXTES DÉFILANTS, BALLES REBONDISSANTES, IMAGE) AVEC CONFIG DANS UNE BDD
Bonjour, Je vous propose ce source qui est un projet que j'avais à réaliser à la fin de l'année sco...

{Visual Basic, VB6, VB.NET, VB 2005} ETEINDRE SON ÉCRAN
Pour éteindre son écran : F12, pour le rallumer : F11 pour quitter le programme F10 ... Pratique po...

{Visual Basic, VB6, VB.NET, VB 2005} ECRAN DE VEILLE AQUARIUM.
Bon, les images sont de très mauvaises qualité et l'affichage tréssaute un peu. Mais l'esprit est...

{Visual Basic, VB6, VB.NET, VB 2005} ÉCRAN DE VEILLE, APERÇU, OPTIONS (SANS DIRECT X) RESSEMBLE UN PEU À MATRIX
Je mets une chose au clair : Je sais que plusieurs écran de veille matrix existe sur ce site, mais ...