处理Rdp ActiveX最小化事件

本文关键字:事件 最小化 ActiveX Rdp 处理 | 更新日期: 2023-09-27 18:29:34

我开发了一个简单的.net表单应用程序,在其中嵌入了RdpClient ActiveX。要复制应用程序,您必须:

  • "添加引用"并选择COM
  • 包括"Microsoft终端服务控件类型库"
  • 选择工具箱,"选择项目…"并转到"COM组件"选项卡
  • 查找"Microsoft RDP客户端控制-版本6"(这是我使用过的版本)

现在您可以将此控件放到表单上。使用此代码处理表单显示事件

axMsRdpClient6.FullScreen = true;
axMsRdpClient6.Server = "yourserver";
axMsRdpClient6.Connect();

然后,当rdpclient窗口出现时,单击顶部栏上的最小化按钮。

我的问题是:单击最小化按钮时,为什么事件AxMSTSCLib.AxMsRdpClient7.OnRequestContainerMinimize没有被触发

我需要处理用户何时最小化客户端以采取特殊操作(写入日志文件、激活其他windows应用程序等)。

处理Rdp ActiveX最小化事件

我在MSDN 中找到了答案

只有在启用容器处理的全屏模式时才会调用此方法-请参阅IMsTscAdvancedSettings::put_ContainerHandledFullScreen获取详细信息。