BOOL CALLBACK EnumProc(HWND hWndChild, LPARAM lParam)
{
char szWndClass[256];
GetClassName(hWndChild, szWndClass, 256);
if(lstrcmp(szWndClass, "Edit") == 0)
{
SendMessage(hWndChild, WM_SETTEXT, 0, (LPARAM)"Привет!");
}
return TRUE;
}
int main()
{
HWND hWnd = FindWindow("Notepad", NULL);
EnumChildWindows(hWnd, EnumProc, 0);
return 0;
}
SetDlgItemTextA
пишу программку заполняющую текстовые поля в разных окнах. например стандартный блокнот. нахожу findwindow'ом сам блокнот, findwindowex'ом текстовое поле. но не могу его заполнить. setwindowtext оказ-ся не работает с внешними окнами. кажись setdlgitemtexta то что надо. но там второй параметр интовый ид контрола с ним я не могу разобраться. может кто то работал с ним. как определить ид контрола для передачи? заранее спасибо
SetWindowText. ))
Цитата: aks
SetWindowText. ))
Нееет )) SetWindowText - меняет заголовок окна, а товарищу нужно, как я понимаю, в "самом Блокноте " ?
Если речь именно про блокнот , то мне думается, уж поскольку Блокнот и ему подобные (AkelPad от Тотала ) имеют SDI/MDI интерфейсы, то надо каким то образом перейти от HWND найденного окна к "указателю на представление" (Указателю на обьект Вида) и там уже малевать, что вздумеется.
Цитата:
к "указателю на представление" (Указателю на обьект Вида) и там уже малевать, что вздумеется.
зачем все усложнять?!
Код:
все прекрасно работает. :-D
спасибо Шпиён