2010-06-24 37 views
1

我有一個窗口(列車時刻表軟件)的二進制應用程序,其中包含我需要我的項目很多interresting數據(沒有什麼非法的,只是一些奇怪的優化算法)。但是該應用程序沒有API,數據文件具有未公開的二進制格式。如何從另一個程序控制MFC應用程序?

所以我的想法是從我自己的代碼控制應用程序。我想發送按鍵來填充表單,運行查詢並將結果保存到文件中(在應用程序中有這些按鈕和菜單項)。並重復多次。

有沒有這方面的圖書館?還是一個例子?我有一個大概的想法如何去做,但我很懶,我不想發明輪子。

此外,網絡上也有相同的數據。 ASP(Win表單)Web應用程序有相同的任務是否有解決方案?我可能可以處理解析結果,但我不知道如何填寫webforms控件的值。

在此先感謝。

回答

1

您可以使用簡單的Win32 API來執行此操作。

FindWindowEx然後一旦你有窗口句柄,你可以通過使用SendMessage發送任何消息(如WM_KEYDOWN)。

一個很好的工具,可以幫助這個過程是Spy ++,因爲它允許您更輕鬆地查看窗口層次結構,以及您正在監視的應用程序在內部使用哪些消息。

至於web表單控件,你可能需要做的工作比這更多,因爲通常web將是一個畫布控件,根據瀏覽器繪製事物的自定義畫布。也許通過某種代理來實現這一點是一種更好的方法,可以實際過濾HTML頁面。

相關問題