Ich habe eine einfache .net Formularanwendung entwickelt, wo ich den RdpClient ActiveX eingebettet habe. die Anwendung zu reproduzieren, müssen Sie:Handle Rdp ActiveX minimieren Ereignis
- 'Verweis hinzufügen' und wählen Sie COM
- gehören 'Microsoft Terminal Services Control Type Library'
- die ToolBox wählen, 'Artikel auswählen ...' und gehen Sie auf "COM-Komponenten Registerkarte
- Look für 'Microsoft RDP Client Control - Version 6' (dies ist die Version, die ich verwendet habe)
Jetzt können Sie diese Kontrolle fallen auf dem Formular. Behandeln Sie das Formular Gezeigte Ereignis mit diesem Code
axMsRdpClient6.FullScreen = true;
axMsRdpClient6.Server = "yourserver";
axMsRdpClient6.Connect();
Dann, wenn das rdpclient Fenster erscheint, klicken Sie auf die Schaltfläche in der oberen Leiste minimieren.
Meine Frage ist: Warum das Ereignis AxMSTSCLib.AxMsRdpClient7. OnRequestContainerMinimize wird nicht ausgelöst, wenn auf Minimieren-Schaltfläche geklickt wird?
Ich muss behandeln, wenn der Benutzer den Client minimieren, um eigenartige Aktionen (schreiben Sie Protokolldateien, aktivieren Sie andere Windows-Anwendung und so weiter). siehe IMsTscAdvancedSettings :: put_ContainerHandledFullScreen für weitere Informationen -