2013-10-22 2 views
0

CommuniGate GIPS ActiveX 컨트롤을 WPFC#으로 작업하고 있습니다. 내 프로젝트에서 COM 참조를 만들고 코드에서 인터페이스를 호출 할 수있었습니다. 이렇게하면 내 비디오를 보여주고 오디오를 처리하는 ActiveX 컨트롤에 의해 새 창이 생성됩니다.C# 응용 프로그램의 웹 ActiveX

는이 같은 인터페이스를 만들 :

var plugin = new CommuniGateAVPluginGIPS.CommuniGateAVPluginGIPS(); 

문제는 지금 내가 그것을 처리있어 사용하여 해당 창을 통해 좀 더 제어 할 것인지,하지만 난 그냥 객체에서 그것을 읽을 수 없습니다 .

기본적으로 COM 개체를 사용할 수없는 경우 COM 개체에서 창 핸들을 가져올 수 있습니까?

+0

Spy ++에서 무엇을 말하고 있습니까? ActiveX가 "창없는"경우에는 창 핸들이 없습니다. – manuell

답변

0

사람,

내 anwser를 찾았습니다. FindWindow Win32 메서드를 사용하여 창 이름을 검색하여 핸들을 얻을 수 있습니다.

여기 예입니다.

[DllImport("User32.dll")] 
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); 

FindWindow(null, /*Here the window name*/);