Мне уже удалось отправить текст в пользовательское текстовое поле i, созданное с помощью C++, и в блокнот, calc и другие программы с 1 окном и 1 текстовым полем. однако, я хочу отправить текст в другую программу, которая имеет более одного текстового поля и также находится в вкладках. она структурирована следующим образом:добавление текста в другое текстовое поле программы C++
- открытая программа
- выбрать из выбора 2-х вкладок: а. статистика b. конфигурации (который содержит текстовые поля)
- заливка в 4 текстовых полей с заданными значениями
я попробовал WinSpy ++ не повезло, вот простой код я работаю с.
#include <windows.h>
int main()
{
HWND hNote;
HWND hChild;
if (!(hNote=FindWindow("windowname",NULL)))
exit(1);
if (!(hChild=FindWindowEx(hNote,NULL,"EDIT",NULL)))
exit(2);
SendMessage(hChild,WM_SETTEXT,NULL,(LPARAM)"texttoadd");
return 0;
}
Может ли кто-нибудь помочь мне решить эту проблему?
Spy ++ - это именно тот инструмент, который поможет вам найти иерархию дочерних окон. Почему у вас «не повезло»? –
Я ошибся при чтении результатов от winspy, я убедился, что у меня есть правильный дескриптор с использованием wm_gettext. однако есть и другая проблема: дескриптор меняется каждый раз, когда программа закрывается и снова открывается. – user3116155