Frage

Ich bin Einbetten einer Windows-Anwendung in meine SWT Anwendung mit ‚Neuzuordnung‘. Das Teil funktioniert ok. Ich möchte nun meine SWT App in die Nachrichtenwarteschlange Haken für die eingebettete App Mausbewegungsereignisse erhalten.

Ich sehe, dass die OS-Klasse in SWT eine Reihe von interessanten Methoden hat Haken für das Hinzufügen, aber ich habe nicht in der Lage gewesen, um herauszufinden, wie man sie benutzt.

Kann mir jemand helfen?

Danke

War es hilfreich?

Lösung

Das sollte funktionieren, aber es beruht auf Reflexion unter Verwendung von nicht-API aufrufen, so dass es auf eigene Gefahr.

Mit Reflexion Display.addControl () und Display.removeControl () zugänglich zu machen. Verwenden Sie dann den HWND der Windows-Anwendung und den Besitz Steuerung an das Display-Objekt hinzuzufügen. Nun, wenn eine Maus bewegen Ereignis an die eingebettete Anwendung gesendet wird, sollte die entsprechende Kontrolle einer Mausbewegung Ereignis erhalten.

Für eine gute Maßnahme Sie eine DisposeListener auf dem besitzenden Steuer hinzufügen sollten und rufen RemoveControl () so Ereignisse werden nicht an den Toten HWND gesendete.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top