2013-04-30 82 views
-1

我正在開發一個項目,我希望你們中的一些人可以幫助我。假設我有一個現有的可執行程序在Windows中運行,並且它每小時需要某種用戶交互。交互過程需要鍵盤上的某個鍵的敲擊,鼠標點擊以及與GUI的交互。一個程序,可以與另一個程序進行交互

什麼是一些有用的API,函數或我可以完成此任務的方式?

我可以用C++和Java編程。

+0

看看CORBA – user902383 2013-04-30 09:35:39

回答

0

這看起來像是System Tray的一些彈出式應用程序。也許有一個定時器,一個守護進程。

0

Check Thrift,它是用於兩種語言之間的互通。

1

如果可執行程序是本地編寫在窗口中,例如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; 
} 
相關問題