私はサイドプロジェクトに取り組んでおり、あなたの何人かが私を助けてくれることを願っています. Windows で実行されている既存の実行可能プログラムがあり、1 時間ごとに何らかのユーザー操作が必要だとします。対話プロセスには、キーボードのキーのストローク、マウス クリック、および GUI との対話が必要です。
このタスクを達成するために使用できる便利な API、関数、または方法は何ですか?
C++ と Java でプログラミングできます。
私はサイドプロジェクトに取り組んでおり、あなたの何人かが私を助けてくれることを願っています. Windows で実行されている既存の実行可能プログラムがあり、1 時間ごとに何らかのユーザー操作が必要だとします。対話プロセスには、キーボードのキーのストローク、マウス クリック、および GUI との対話が必要です。
このタスクを達成するために使用できる便利な API、関数、または方法は何ですか?
C++ と Java でプログラミングできます。
実行可能プログラムが c++/WinApi/MFC などの Windows でネイティブに記述されている場合は、アクティブ化するコントロールに対して 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 をチェックしてください。これは 2 つの言語間の相互通信用です。
これは、システム トレイのポップアップ アプリケーションのように見えます。たぶん、タイマー、デーモンプロセスを使用します。