2010-12-21 99 views
1

我有一個第三方應用程序,它創建了幾個窗口,其中每個窗口都帶有一個我想要的文本的文本框。然後我想在我的應用程序中使用這些信息,所以我只需要獲取這些信息(稍後按按鈕可能會觸發一些命令)如何從非託管應用程序的文本到C#應用程序?

第三方應用程序是未受管理的C++。 我的應用程序是C#(.NET 4.0)。

我已經看到你可以在其他應用程序中做'掛鉤',但我會誠實地說我完全失去了採取哪條路線以及如何去做。

一些建議會很好。

回答

0

與非託管C++的最簡單的互操作是通過C++/CLI。如果已經有一個簡單的C包裝器,那麼P/Invoke就足夠了。

+0

感謝您的回覆,知道任何資源,以顯示抓取C++應用程序中的文本的基本示例?在 – user203538 2010-12-21 12:29:26

+0

字符串編組之前沒有做過這種編碼:http://msdn.microsoft.com/en-us/library/bb384865.aspx – 2010-12-21 12:32:34

+0

和一般的C++/CLI:http://www.codeproject.com/KB/ mcpp/quickcppcli.aspx – 2010-12-21 12:33:01

2

我不知道是否所有關於託管代碼和非託管代碼和Interop的討論都不是紅鯡魚。您是否可以與其他應用程序進行交互,或者您只需要使用FindWindow來查找其他應用程序,然後列舉它的子窗口,直到找到之後的文本框,然後調用GetWindowText?

+0

+1很可能他需要這些細節。 – 2010-12-21 14:38:10

+0

將不得不使用FindWindow並嘗試'掛鉤'到子窗口很像這樣:http://www.codeproject.com/KB/cs/netwin32hooks.aspx但需要一個文本框 – user203538 2010-12-21 15:53:07

相關問題