-1

私はサイドプロジェクトに取り組んでおり、あなたの何人かが私を助けてくれることを願っています. Windows で実行されている既存の実行可能プログラムがあり、1 時間ごとに何らかのユーザー操作が必要だとします。対話プロセスには、キーボードのキーのストローク、マウス クリック、および GUI との対話が必要です。

このタスクを達成するために使用できる便利な API、関数、または方法は何ですか?

C++ と Java でプログラミングできます。

4

3 に答える 3

1

実行可能プログラムが 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;
}
于 2013-04-30T09:38:57.197 に答える
0

Thrift をチェックしてください。これは 2 つの言語間の相互通信用です。

于 2013-04-30T09:38:56.123 に答える
0

これは、システム トレイのポップアップ アプリケーションのように見えます。たぶん、タイマー、デーモンプロセスを使用します。

于 2013-04-30T09:35:49.667 に答える