ciao,uso Visual c++ 2003.
Come da titolo ho problemi con la funzione GetClassInfo.
se come parametro passo il nome della classe principale -WordPadClass- dell'applicazione WordPad
non funziona,mentre se passo il nome di un controllo tipo -edit- funziona.
l'errore che mi esce e' 1411 -ERROR_CLASS_DOES_NOT_EXIST- mentre la funzione FindWindow mi ritorna l'HWND
grazie.
codice:#include "stdafx.h" #include <windows.h> #include<stdio.h> #include <conio.h> int main() { WNDCLASSEX wc; wc.cbSize = sizeof(WNDCLASSEX); HWND hWindow = FindWindow("WordPadClass",NULL); if(hWindow == NULL) printf("ERRORE FindWindow"); HINSTANCE hInst = (HINSTANCE)(LONGLONG)GetWindowLong(hWindow, GWL_HINSTANCE); if(!hInst) printf("ERRORE"); if(hInst) { if(!GetClassInfoEx(hInst, "edit", &wc)) //if(!GetClassInfoEx(hInst, "WordPadClass", &wc)) // non funziona { printf("ERRORE GetClassInfo"); } else { printf("\n cbSize = %u",wc.cbSize); printf("\n %u",wc.style); printf("\n %s",wc.lpszClassName); printf("\n %u",wc.hInstance); } } getch(); }

Rispondi quotando