Page 1 sur 1

Savoir si le handle est toujours actif [Résolu]

Publié : jeu. 15/mai/2008 14:53
par Kwai chang caine
Bonjour les copains

J'ai un handle, et parfois l'application qui le concerne se taille.
Je voudrais savoir si il est toujour actif.
En fouinant j'ai trouvé l'API GetWindow_(Hwnd, #GW_HWNDNEXT)

ça retourne 0 si y'a plus rien au bout du tuyau :D

Est ce que j'utilise la plus adaptée pour cette fonction ????

Merci de votre aide

Publié : jeu. 15/mai/2008 16:26
par nico
Cette API te permet de vérifier que le Handle d'une fenêtre existe bien:

Code : Tout sélectionner

ret=IsWindow_( Handle.l)
ret vaut 0 si inexistant et différent de 0 sinon.

Publié : jeu. 15/mai/2008 16:58
par Kwai chang caine
Merci nico.
J'ai pensé au IsWindow natif, mais ça marchait pas, mais j'ai evidement pas pensé au plus simple, la meme fonction mais en API (Avec le petit trait derriere :D)

Encore merci et bonne journée

Publié : jeu. 15/mai/2008 18:26
par Progi1984
Kwai chang caine a écrit :Merci nico.
J'ai pensé au IsWindow natif, mais ça marchait pas, mais j'ai evidement pas pensé au plus simple, la meme fonction mais en API (Avec le petit trait derriere :D)

Encore merci et bonne journée
IsWindow fonctionne avec l'ID relatif à une fenetre géré par PureBasic, pas avec le handle relatif à l'OS.

Pour avoir le handle utile à l'api windows, utilise WindowID.

Publié : ven. 16/mai/2008 6:57
par Kwai chang caine
WindowID c'est natif ça ????
Mon probleme c'est que ma fenetre c'est un programme exterieur, ce n'est pas moi qui la créé, j'ouvre juste le programme avec un runprogram.

Alors je pense que la methode de NICO est la meilleure, qu'en pense tu ??

Publié : dim. 18/mai/2008 18:01
par nico
C'est un malentendu, il voulait t'expliquer que cette fonction demandait le handle, et dans le cas de PureBasic on obtenait ce handle avec WindowID(ID) mais ce n'est pas ton cas comme tu l'expliques.

Publié : dim. 18/mai/2008 19:09
par Kwai chang caine
Y me semblait bien :wink: