Quel est le nom du service de mise en veille sous Win 7 ?
Bonjour à tous :)
Je cherche ça depuis un moment mais je dois mal m'y prendre. Pas moyen de trouver son nom :oops:
En fait, je voudrais tuer le processus, ce qui est possible depuis un profil admin. J'ai testé ce code chez moi, mais il ne semble pas fonctionner sur ma bécane :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
private
{ Déclarations privées }
public
procedure WMPowerBroadcast(var Msg: TMessage); message WM_POWERBROADCAST; // Pr interdire mise en veille
{ Déclarations publiques }
end;
// Plus loin :
Procedure TForm1.WMPowerBroadcast(var Msg: TMessage);
Const PBT_APMQUERYSUSPEND = $0000;
begin
if Msg.wParam = PBT_APMQUERYSUSPEND then Msg.Result := BROADCAST_QUERY_DENY;
end; |
J'ai testé la mise en veille. Elle fonctionne même lorsque l'application est active. Le code est ici http://delphi.developpez.com/faq/?pa...sous-Windows"]
On dirait que mon prog de test de cette routine n'intercepte pas l'ordre de mise en veille. Je l'utilise mal ? Tuer les processus serait peut-être plus efficace ?