Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Можно через окна. 08.08.01 12:13 Число просмотров: 733
Автор: Glory <Mr. Glory> Статус: Elderman
|
Тактика такая: ищешь HWND главного окна первой проги. Далее ищешь HWND edit'a (FindWindowEx). получив HWND посылаешь ему собщение WM_GETTEXT, соответсвенно получаешь текст из edit'a. Чтобы изменить этот текст посылаешь edit'у WM_SETTEXT.
Пример:
// имя класса окна TDemoWnd
int main(int argc, char* argv[])
{
if ( (HWND hWnd = FindWindow("TDemoWnd", NULL)))
if ((hWnd = FindWindowEx(hWnd, NULL, "Edit", NULL)))
{
LPSTR text = new char[5];
SendMessage(hWnd, WM_GETTEXT, 5, (LPARAM) text); // получение текста
strcpy(text, "fuck");
// установка текста
SendMessage(hWnd, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)text);
delete[] text;
}
return 0;
}
PS:
1. Длина строки в 5 символов была взята произвольно, если текст может быть длинный - выделяй больше памяти.
2. Для выяснения именн классов окон можно использовать CopyX
3. Данная программа будет корректно работать только если у главного окна первой программы 1 дочерний edit.
|
|
|