bonjour à tous et merci d'avance à la communauté de votre aide précieuse !
nouveau dans le monde c\c++, j'avoue que je galère vraiment sur des trucs qui me paraissaient enfantins dans d'autres languages...
voila mon problème :
j'utilise la fonction EnumThreadWindows pour récupérer le HWND des windows associés à un thread.
.....
HWND myWin;
EnumThreadWindows(GetCurrentThreadId(), EnumThreadWndProc, (LPARAM)(LPVOID)myWin);
.....
BOOL CALLBACK EnumThreadWndProc(HWND hwnd, LPARAM lParam){
WCHAR windowText[128] = {0};
WCHAR *findText = NULL;
GetWindowText(hwnd, windowText, 120); // récupération du nom de la fenêtre
findText = wcswcs(windowText, L"Toto"); // recherche du mot "Toto" dans le titre
if (findText == NULL){return true;} // Toto n'est pas trouvé, on continu
else {lParam = (LPARAM)hwnd; return false;} // Toto est trouvé, on stop l'exécution
}
et la c'est le drame...
je me perd completement dans les cast (LPARAM) (LPVOID) etc...
en fait je désire passer la variable myWin a la fonction EnumThreadWindows et si je trouve la fenetre Toto dans EnumThreadWndProc, je désire copier la valeur de hwnd dans myWin (le lParam)
je suppose que cela doit se faire grace a des pointeurs mais la je seche...
Merci d'avance à tous !