Verifier la validite d'un HWND
Bonjour,
Dans une de mes applications je fais des traitements sur les windows au travers de hwnd.
Je stocke le hwnd a un moment donne et je le reutilise plus tard.
Ça marche sans problème, sauf que si l'utilisateur ferme de lui-même certaine fenêtre, mon hwnd qui continue d'avoir une valeur pointe nulle part.
Aujourd'hui le seul moyen que j'ai trouver pour verifier si le hwnd est toujours valide est:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
bool mafonctionCheck() :
try
{
CWindow myWindow;
myWindow.Attach(hwnd_que_jai_stocke);
}
catch
{
return false; // handle n'existe plus
}
return true; // handle existe |
La méthode est-elle correcte? ça m'ennuie de passer par un try/catch.
Existe-t-il une fonction du type checkHandle?
Merci