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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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
Dernière modification par Kwai chang caine le jeu. 15/mai/2008 16:58, modifié 1 fois.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message 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
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message 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.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message 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 ??
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Y me semblait bien :wink:
Répondre