2010-12-21 2 views
1

제 3 자 응용 프로그램이 있는데, 각 창에 원하는 텍스트가있는 텍스트 상자가있는 여러 창을 만듭니다. 그런 다음 응용 프로그램 내에서 해당 정보를 사용하고자하므로 해당 정보를 얻을 필요가 있습니다 (나중에 버튼을 눌러 일부 명령을 다시 트리거 할 수 있음)비 관리 응용 프로그램에서 C# 응용 프로그램으로 텍스트를 가져 오는 방법은 무엇입니까?

타사 응용 프로그램은 관리되지 않는 C++입니다. 내 응용 프로그램은 C# (.NET 4.0)입니다.

나는 다른 응용 프로그램에 '갈고리'를 할 수있는 것을 보았지만 나는 어떤 경로를 택할 것인지, 어떻게 갈 것인지를 완전히 잃어 버렸습니다.

몇 가지 조언이 좋을 것입니다.

답변

0

관리되지 않는 C++와 가장 쉬운 상호 운용성은 C++/CLI를 통해입니다. 이미 간단한 C 랩퍼가있는 경우 P/Invoke로 충분합니다.

+0

답장을 보내 주셔서 감사합니다. C++ 응용 프로그램에서 텍스트를 가져 오는 기본 예제를 보여줄 수있는 자료를 알고 계십니까? – user203538

+0

문자열 정렬 : http://msdn.microsoft.com/ko-kr/library/bb384865.aspx –

+0

및 C++/CLI 일반 : http://www.codeproject.com/KB/ mcpp/quickcppcli.aspx –

2

관리 코드와 관리되지 않는 코드 및 상호 운용성에 관한이 모든 이야기가 빨간 청어가 아닌지 궁금합니다. 다른 응용 프로그램과 인터페이스 할 수 있습니까? 아니면 FindWindow를 사용하여 다른 응용 프로그램을 찾고 해당 텍스트 상자를 찾을 때까지 자식 윈도우를 열거하고 GetWindowText를 호출하면됩니까?

+0

+1 그는 이러한 세부 정보가 필요할 가능성이 큽니다. –

+0

FindWindow를 사용해야하고 다음과 같이 자식 창을 '연결'해야합니다. http://www.codeproject.com/KB/cs/netwin32hooks.aspx하지만 텍스트 상자가 필요합니다. – user203538

관련 문제