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 对象获取窗口句柄?

C# 应用程序中的 Web ActiveX

People,

我找到了我的安沃瑟。通过使用Win32方法FindWindow,我可以通过搜索窗口名称来获取句柄。

这里有一个例子。

[DllImport("User32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
FindWindow(null, /*Here the window name*/);