S
solova
Решил научится манипулировать(управлять) другую программу своей.
Например нажимать кнопки, вписывать текст, считывать и т.п.
По этой теме я полный ноль, только сегодня решил(решился) изучить это.
Хочу создать маленькую программу MFC которая:
1)В уже открытом "Калькуляторе" вписывает какую либо цифру.
2)Нажимает на какую либо кнопку.
В своей MFC программе создал кнопку которая должна это сделать.
написал обработчик, есть ошибки, не могу понять как исправить(но уверен они очень глупые).
В результате в "Калькуляторе" должно быть написано "7774"
Какие у меня ошибки?
Где можно найти описание функции SendMessage() и всех её параметров На русском.
Например нажимать кнопки, вписывать текст, считывать и т.п.
По этой теме я полный ноль, только сегодня решил(решился) изучить это.
Хочу создать маленькую программу MFC которая:
1)В уже открытом "Калькуляторе" вписывает какую либо цифру.
2)Нажимает на какую либо кнопку.
В своей MFC программе создал кнопку которая должна это сделать.
написал обработчик, есть ошибки, не могу понять как исправить(но уверен они очень глупые).
C++:
void Cokno1Dlg::OnBnClickedButton1()
{
HWND ht;
ht = (HWND)FindWindow(NULL,"Калькулятор"); //Находим окно
ht = (HWND)GetWindow(GW_CHILD); //заглядываем внутрь
ht = (HWND)GetWindow(GW_HWNDNEXT); //Окно ввода
//SendMessage(ht, WM_SETTEXT, 0, LPARAM("777")); // вводим "777"
ht = (HWND)GetWindow(GW_HWNDNEXT); //"MC"Button
ht = (HWND)GetWindow(GW_HWNDNEXT); //"MR"Button
ht = (HWND)GetWindow(GW_HWNDNEXT); //"MS"Button
ht = (HWND)GetWindow(GW_HWNDNEXT); //"M+"Button
ht = (HWND)GetWindow(GW_HWNDNEXT); //"7"
ht = (HWND)GetWindow(GW_HWNDNEXT); //"4"
SendMessageA(ht,WM_LBUTTONDOWN,0,0); //Нажимаем "4"
SendMessageA(ht,WM_LBUTTONUP,0,0); //Отпускаем "4"
}
Какие у меня ошибки?
Где можно найти описание функции SendMessage() и всех её параметров На русском.