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();
}