Je suis déjà en train d'utiliser du code pour éteindre l'alimentation du moniteur, mais j'ai toujours un petit problème.Comment éteindre correctement l'alimentation du moniteur en C#?
Le code fonctionne très bien la plupart du temps, mais une fois de temps en temps, le moniteur devient vide. Ce que je veux dire par là, c'est que l'écran est totalement noir, vous ne pouvez rien voir, mais vous pouvez voir qu'il est toujours allumé. Le voyant LCD est toujours allumé mais l'écran est complètement noir. Je ne sais pas pourquoi cela se produit, peut-être que certains d'entre vous savent pourquoi ... Cela n'arrivera jamais si je définis les paramètres de Windows Power pour éteindre le moniteur après X minutes, mais j'ai besoin d'une application pour le faire. Je peux l'appeler avec un raccourci quand je veux.
Le code J'utilise est quelque chose comme ceci:
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
const int WM_SYSCOMMAND = 0x0112;
const int SC_MONITORPOWER = 0xF170;
const int HWND_BROADCAST = 0xFFFF;
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
Toutes les idées?
Non, seulement sur le mien. C'est celui sur lequel je veux que ça marche ... –