Re: Как вставить текст в Edit в другой программе?
От: old Dutchman Беларусь http://blogs.rsdn.org/ikemefula
Дата: 05.11.02 15:14
Оценка:
Здравствуйте Zipper555, Вы писали:

Значитца так — находишь стандартными путями форму, на которой лежит эдит — по простому можно FindWindow.
Шпаем посмотри Control ID.
Потом —

HWND hWndForm = FindWindow(szClassNameFromSpy,szWindowNameFromSpy);
if(hWndForm == NULL)
   return FALSE;

HWND hWndEdit = GetDlgItem(hWndForm,dwCtlIDFromSPY);


или

HWND hWndEdit = SetDlgItemText(hWndForm,dwCtlID,_T("Some text"));


FindWindow не даст тебе эдита.
Вместо FindWindow можно юзать EnumWindows и тд




Z>Задача такая: есть у меня программа. Она открывает диалог другой программы. На этом диалоге находятся несколько Edit'ов (в Spy++ посмотрел), и у всех одинаковые Caption'ы (тоже в Spy++ посмотрел). Мне надо с помощью моей программы вставить текст в один из Edit'ов. Я так думаю, вставлять надо с помощью EM_REPLACESEL, но для этого мне нужен дескриптор этого Edit'a. Поэтому вопрос: как мне вставить текст в Edit или хотя бы как определить его хэндл?


Z>P.S. Нужный мне Edit стоит самым первым в диалоге, хотя это, наверно, значения не имеет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.