我正在開發一個項目,我希望你們中的一些人可以幫助我。假設我有一個現有的可執行程序在Windows中運行,並且它每小時需要某種用戶交互。交互過程需要鍵盤上的某個鍵的敲擊,鼠標點擊以及與GUI的交互。一個程序,可以與另一個程序進行交互
什麼是一些有用的API,函數或我可以完成此任務的方式?
我可以用C++和Java編程。
我正在開發一個項目,我希望你們中的一些人可以幫助我。假設我有一個現有的可執行程序在Windows中運行,並且它每小時需要某種用戶交互。交互過程需要鍵盤上的某個鍵的敲擊,鼠標點擊以及與GUI的交互。一個程序,可以與另一個程序進行交互
什麼是一些有用的API,函數或我可以完成此任務的方式?
我可以用C++和Java編程。
這看起來像是System Tray的一些彈出式應用程序。也許有一個定時器,一個守護進程。
Check Thrift,它是用於兩種語言之間的互通。
如果可執行程序是本地編寫在窗口中,例如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;
}
看看CORBA – user902383 2013-04-30 09:35:39