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 : Sélectionner tout - Visualiser dans une fenêtre à part
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