2012-03-29 10 views
2

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 -

Antwort

1

Ich habe die Antwort in MSDN

Diese Methode wird nur dann, wenn die Behälter Henkel Vollbild-Modus aktiviert ist aufgerufen werden gefunden.