C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Не получается получить текст Memo, из чужой проги (GetWindowText)
Schumi
Отправлено: 13.02.2006, 12:19


Машинист паровоза

Группа: Участник
Сообщений: 206



Есть чужая прога, не могу из нее прочитать текст (memo), хотя Spy может sad.gif
CODE

HWND hWnd = FindWindow(NULL, "FTDI D2XX Uninstaller Version 2.2");
HWND hBtn = FindWindowEx(hWnd, NULL, "TMemo", NULL);
char s[256] = {0};
GetWindowText(hBtn, &s[0], 256);
ShowMessage(StrPas(&s[0]));

Пробовал и через EnumChildWindows, ни фига, видит только кнопки.
В чем может быть дело?

User Attached Image Скачать файл
FTD2XX.ZIP


Gedeon
Отправлено: 13.02.2006, 12:50


Ветеран

Группа: Модератор
Сообщений: 1742



GetLastError()
возвращает ERROR_INVALID_HANDLE
GIZMO
Отправлено: 13.02.2006, 13:07


Машинист паровоза

Группа: Участник
Сообщений: 174



QUOTE (Schumi @ 13/02/2006, 12:19)
Есть чужая прога, не могу из нее прочитать текст (memo), хотя Spy может sad.gif

Spy устанавливает хук — SetWindowsHookEx + (WH_CALLWNDPROC), или пользуется CreateRemoteThread + WriteProcessMemory. Сделай так же.



Вернуться в Вопросы программирования в C++Builder