Я работаю над сайд-проектом и надеюсь, что некоторые из вас могут мне помочь. Скажем, у меня есть исполняемая программа, работающая в Windows, и она требует какого-то взаимодействия с пользователем каждый час. Процесс взаимодействия потребует нажатия некоторой клавиши на клавиатуре, щелчков мышью и взаимодействия с графическим интерфейсом.
Какие есть полезные API, функции или способы, которые я могу использовать для выполнения этой задачи?
Я могу программировать на C ++ и Java.
Если исполняемая программа написана изначально в Windows, например, c ++ / WinApi / MFC, то вы можете использовать SendMessage () для элементов управления, которые вы хотите активировать. Имитирует запуск событий
Вот код C ++:
#include <Windows.h>
int main(){
HWND MainWindowHandle = FindWindowEx(NULL, NULL, "Notepad","Untitled - Notepad");
HWND ButtonHandle = FindWindowEx(MainWindowHandle, NULL, "Button","OK");
SendMessage(ButtonHandle, BM_CLICK, 0, 0);
HWND TextBoxHandle = FindWindowEx(MainWindowHandle, NULL, "Edit",NULL);
SendMessage(TextBoxHandle, WM_SETTEXT, 0, (LPARAM)"hello");
return 0;
}
Это выглядит как всплывающее приложение для Системный лоток. Может быть, с таймером, процесс демона.
Проверьте Thrift, это для общения между двумя языками.