Java — программа, которая может взаимодействовать с другой программой

Я работаю над сайд-проектом и надеюсь, что некоторые из вас могут мне помочь. Скажем, у меня есть исполняемая программа, работающая в Windows, и она требует какого-то взаимодействия с пользователем каждый час. Процесс взаимодействия потребует нажатия некоторой клавиши на клавиатуре, щелчков мышью и взаимодействия с графическим интерфейсом.

Какие есть полезные API, функции или способы, которые я могу использовать для выполнения этой задачи?

Я могу программировать на C ++ и Java.

-1

Решение

Если исполняемая программа написана изначально в 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;
}
1

Другие решения

Это выглядит как всплывающее приложение для Системный лоток. Может быть, с таймером, процесс демона.

0

Проверьте Thrift, это для общения между двумя языками.

0
По вопросам рекламы [email protected]