Bonjour,

Voila je souhaite détecter le moment ou se met en veille mon pc.
J'utilise pour cela ceci:
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;
 
 
  }
}
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.
J'ai pensé utliser SystemEvents.InvokeOnEventsThread mais je ne vois pas comment. Si quelqu'un peut m'aider, Merci