Bonjour,
Voila je souhaite détecter le moment ou se met en veille mon pc.
J'utilise pour cela ceci:
Mon problème est que je n'attend pas l'évènement PowerModeChangedEven donc ce la ne fonctionne. Je voudrais savoir comment attendre que l'évènement ait lieu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 OnStart(){ SystemEvents.PowerModeChanged += OnPowerChange ; } private void OnPowerChange(Object sender, PowerModeChangedEventArgs e) { eventLog1.WriteEntry("Resume "); switch ( e.Mode ) { case PowerModes.Resume: eventLog1.WriteEntry("Resume"); IdleWacth_init(); break; case PowerModes.Suspend: SystemEvents_PowerModeChanged();break; default: eventLog1.WriteEntry("oter"); IdleWacth_init(); break; } }
J'ai pensé utliser SystemEvents.InvokeOnEventsThread mais je ne vois pas comment. Si quelqu'un peut m'aider, Merci
Partager