Récupérer le handle de winzip

Résolu
hysteria74 Messages postés 20 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 24 juin 2005 - 13 mai 2005 à 11:47
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 - 16 mai 2005 à 00:09
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

jinh68 Messages postés 215 Date d'inscription mardi 29 juillet 2003 Statut Membre Dernière intervention 1 septembre 2006
13 mai 2005 à 13:59
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
3
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 32
16 mai 2005 à 00:09
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.
<
3
Rejoignez-nous