Как получить текст из неуправляемого приложения в приложение c #? - PullRequest
1 голос
/ 21 декабря 2010

У меня есть стороннее приложение, которое создает несколько окон, в каждом из которых есть текстовое поле с текстом, который я хочу.Затем я хочу использовать эту информацию в своем приложении, поэтому мне просто нужно получить эту информацию (возможно, вызвать некоторые команды обратно к ней позже, нажав кнопки)

Сторонним приложением является неуправляемый C ++.Мое приложение - C # (.NET 4.0).

Я видел, что вы можете «зацепить» другое приложение, но, честно говоря, я совершенно заблудился, какой путь выбрать и как его использовать..

Несколько советов было бы замечательно.

Ответы [ 3 ]

2 голосов
/ 21 декабря 2010

Интересно, не являются ли все эти разговоры об управляемом коде и неуправляемом коде и Interop не красной селедкой? Вы вообще можете взаимодействовать с этим другим приложением или вам просто нужно использовать FindWindow, чтобы найти это другое приложение, и затем перечислять его дочерние окна, пока не найдете нужные текстовые поля, а затем просто вызвать GetWindowText?

1 голос
/ 21 декабря 2010

Вам нужно будет использовать COM-взаимодействие. Подробнее здесь

http://msdn.microsoft.com/en-us/library/aa645736%28v=vs.71%29.aspx

http://www.liensberger.it/web/blog/?p=323

0 голосов
/ 21 декабря 2010

Самое простое взаимодействие с неуправляемым C ++ - через C ++ / CLI. Если уже есть простая оболочка C, то P / Invoke будет достаточно.

...