int i=(int)DefWindowProc(hWnd,WM_GETTEXTLENGTH,0,0);
char* winname=(char*)malloc(++i);
if(winname){
DefWindowProc(hWnd,WM_GETTEXT,i--,(LPARAM)winname); // bezposrednio
//albo GetWindowText(hWnd,winname,i--); ale to i tak wywoła Post/PeekMessage()
//... tu robisz swoje; w i masz dlugosc ciagu
free(winname)
}
char* getwindowtext(HWND hWnd,char* before="",char* after=""){
int i=(int)DefWindowProc(hWnd,WM_GETTEXTLENGTH,0,0);
char* winname=(char*)malloc((++i)+strlen(before)+strlen(after));
if(winname){
strcpy(winname,before);
DefWindowProc(hWnd,WM_GETTEXT,i,(LPARAM)(&winname[strlen(before)]));
//albo GetWindowText(hWnd,&winname[strlen(before)],i);
strcat(winname,after);
}
return winname;
}
void zwolnij(char* winname){
free(winname);
}