如何从非托管应用程序获取文本到c#应用程序?

时间:2010-12-21 12:10:17

标签: c# c++ interop com-interop

我有一个第三方应用程序,它创建了几个窗口,每个窗口都有一个带有我想要的文本的文本框。然后我想在我的应用程序中使用该信息,所以我只需要获取该信息(可能会在以后通过按下按钮触发一些命令)

第三方应用程序是非托管C ++。 我的应用程序是C#(.NET 4.0)。

我已经看到你可以在其他应用程序中“挂钩”,但我会说实话,我完全迷失了采取哪条路线以及如何去做。

一些建议会很棒。

3 个答案:

答案 0 :(得分:2)

我想知道所有这些关于托管代码和非托管代码以及Interop的讨论是不是一个红色的鲱鱼。您是否能够与其他应用程序进行交互,或者您只是需要使用FindWindow来查找其他应用程序,然后枚举它的子窗口,直到找到您正在使用的文本框,然后只调用GetWindowText?

答案 1 :(得分:1)

答案 2 :(得分:0)

使用非托管C ++的最简单的互操作是通过C ++ / CLI。如果已经有一个简单的C包装器,那么P / Invoke就足够了。