C# 应用程序中的 Web ActiveX
本文关键字:Web ActiveX 应用程序 | 更新日期: 2023-09-27 18:36:35
我在WPF
C#
中使用CommuniGate GIPS ActiveX-control。我能够在项目中创建一个 COM 引用,并在代码中调用该接口。当我这样做时,ActiveX 控件会创建一个新窗口,该窗口显示我的视频并处理我的音频。
我像这样创建界面:
var plugin = new CommuniGateAVPluginGIPS.CommuniGateAVPluginGIPS();
现在的问题是,我想通过使用它的句柄对该窗口进行更多控制,但我不能只是从对象中读取它。
如果默认情况下不可用,是否可以从 COM 对象获取窗口句柄?
People,
我找到了我的安沃瑟。通过使用Win32方法FindWindow,我可以通过搜索窗口名称来获取句柄。
这里有一个例子。
[DllImport("User32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
FindWindow(null, /*Here the window name*/);