Récupérer le handle de winzip [Résolu]

Signaler
Messages postés
20
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
24 juin 2005
-
Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
-
Bonjour,
grace à la fonction ci dessous, je lance mon programme winzip pour zipper un fichier contenue dans le chamein (concatenation)

ShellExecute( Application.Handle, 'open', PChar('"C:\Program files\winzip\winzip32.exe"'),PChar(Concatenation), Nil, SW_NORMAL );

Et tant que winzip reste ouvert je voudrais bloquer les autres applications, comment qu'on fait!!

J'ai essayé le code suivant mais ca marche pas :
WaitForSingleObject(Application.Handle, INFINITE)

Merci.

2 réponses

Messages postés
215
Date d'inscription
mardi 29 juillet 2003
Statut
Membre
Dernière intervention
1 septembre 2006

Tu peux utiliser FindWindow et tester si Winzip est ouvert (en connaissant le titre de la fenêtre).



Tu peux essayer WaitForSingleObject avc le handle obtenu avec le
FindWindow , mais sans conviction, j'ai pas Delphi sous les yeux.

j!nH
Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
31
En réalité, c'est un peu (doux euphémisme) plus compliqué que cela.
Voir, par exemple, sur le site Torry.net

<HR color=#008000>
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
<