处理Rdp ActiveX最小化事件

时间:2012-03-29 09:43:09

标签: c# .net activex terminal-services

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

  • '添加参考'并选择COM
  • 包括“Microsoft终端服务控制类型库”
  • 选择工具箱,“选择项目...”并转到“COM组件”标签
  • 寻找'Microsoft RDP客户端控件 - 版本6'(这是我使用的版本)

现在您可以在表单上删除此Control。 使用此代码处理表单已显示事件

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

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

我的问题是:点击最小化按钮后,为什么事件AxMSTSCLib.AxMsRdpClient7。 OnRequestContainerMinimize未被触发

我需要处理用户何时最小化客户端以执行特殊操作(写日志文件,激活其他Windows应用程序等)。

1 个答案:

答案 0 :(得分:1)

我在MSDN

中找到了答案
  

只有在启用容器处理的全屏模式时才会调用此方法 - 请参阅   有关更多信息,请参见IMsTscAdvancedSettings :: put_ContainerHandledFullScreen。