detecter la fin dune appli win32

detecter la fin dune appli win32 - C++ - Programmation

Marsh Posté le 09-08-2004 à 19:06:43    

Code :
  1. #include <windows.h>
  2. int WINAPI WinMain (HINSTANCE hThisInstance,
  3.                     HINSTANCE hPrevInstance,
  4.                     LPSTR lpszArgument,
  5.                     int nFunsterStil)
  6. {
  7. while(1){
  8.   MSG msg;
  9.   if(PeekMessage(&msg,NULL,0,0,PM_REMOVE)){
  10.     if(msg.message==WM_QUERYENDSESSION){
  11.          MessageBeep(MB_ICONASTERISK);
  12.          MessageBox(NULL,"test","test",MB_OK);
  13.     };
  14.   }
  15. }
  16. }


 
voila jai essaye ca mais ca marche pas , l'application que jutilise ici na pas de fenetre c pour cela que je procede ainsi...
 
atexit ne ma pas aidé aussi :/


Message édité par red faction le 09-08-2004 à 19:06:59
Reply

Marsh Posté le 09-08-2004 à 19:06:43   

Reply

Marsh Posté le 09-08-2004 à 20:45:52    

Reply

Marsh Posté le 10-08-2004 à 13:16:07    


je crois que ta pas compris ce que je voulais
aparrament WaitForsingleObject sert a attendre la fin d'un process determiné (dont le handle passe a waitfor est recuperé par openprocess)
 
ce que je veux detecter c la fermeture du pc (ou de la session) par lutilisateur, faire les operation necessaires et puis dire a win "ok tu peut me tuer now"

Reply

Marsh Posté le 10-08-2004 à 13:27:38    

desolé, en effet je suis à coté de la plaque, maisston  titre c'est bien "detecter la fin dune appli win32Prévenir les modérateurs " ?

Reply

Marsh Posté le 10-08-2004 à 13:41:18    

je viens de verifier : sil on a cree une fenetre auparavant pas de probleme ca marche  
 
bon apart creer la fenetre puis ne pas lafficher jvois pas trop (c sale qd mm)

Reply

Marsh Posté le 10-08-2004 à 13:43:02    

la sur le coup  moi non plus, mais je suis sur que c'est tres simple, genre detecter la fin d'un service lié à l'ouverture d'un compte

Reply

Marsh Posté le 10-08-2004 à 16:26:52    

red faction a écrit :

je viens de verifier : sil on a cree une fenetre auparavant pas de probleme ca marche  
 
bon apart creer la fenetre puis ne pas lafficher jvois pas trop (c sale qd mm)


Pas forcément. Tu peux créer une fenêtre de message seulement (message only window). Y'a bcp de fenêtres qui ne sont pas visibles car utilisées pour ce genre de trucs (échange de données, notifications, ...)
http://msdn.microsoft.com/library/ [...] ssage_only
 


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 10-08-2004 à 16:29:00    

Si tu as une appli console, tu peux aussi tout simplement placer un handler sur CTRL_SHUTDOWN_EVENT.
http://msdn.microsoft.com/library/ [...] outine.asp


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed