我有一个第三方应用程序,它创建了几个窗口,每个窗口都有一个带有我想要的文本的文本框。然后我想在我的应用程序中使用该信息,所以我只需要获取该信息(可能会在以后通过按下按钮触发一些命令)
第三方应用程序是非托管C ++。 我的应用程序是C#(.NET 4.0)。
我已经看到你可以在其他应用程序中“挂钩”,但我会说实话,我完全迷失了采取哪条路线以及如何去做。
一些建议会很棒。
答案 0 :(得分:2)
我想知道所有这些关于托管代码和非托管代码以及Interop的讨论是不是一个红色的鲱鱼。您是否能够与其他应用程序进行交互,或者您只是需要使用FindWindow来查找其他应用程序,然后枚举它的子窗口,直到找到您正在使用的文本框,然后只调用GetWindowText?
答案 1 :(得分:1)
您需要使用COM互操作。更多这里
http://msdn.microsoft.com/en-us/library/aa645736%28v=vs.71%29.aspx
答案 2 :(得分:0)
使用非托管C ++的最简单的互操作是通过C ++ / CLI。如果已经有一个简单的C包装器,那么P / Invoke就足够了。