Frage

Das ist ein bisschen weit hergeholt, aber wenn jemand es herausfinden kann, könnt ihr es...

Gibt es in Windows XP Metadaten, die mit einer Ausschneide- und Einfügeaktion einhergehen, anhand derer ich die Anwendung ermitteln kann, die den Inhalt der Zwischenablage bereitgestellt hat?

Bonus-Frage...Wenn solche Informationen vorhanden sind, gibt es dann eine Möglichkeit, über eine Java-App darauf zuzugreifen?

War es hilfreich?

Lösung

Das hängt vom Format der Zwischenablage ab.Wenn es Klartext ist, dann nein.Es sei denn, Sie möchten globale Hooks in der Zwischenablage installieren.

Was Sie mit Java nicht tun können.

Andere Tipps

Die API -Funktion GetClipboardowner gibt den Zwischenablagebesitzer zurück (http://msdn.microsoft.com/en-us/library/ms649041(VS.85).aspx), -kann leider nicht als Link markiert werden, da das „()“ in der URL-

Ich kenne Java nicht, ich nehme an, Sie können native API-Funktionen innerhalb der Java VM aufrufen.

Ein „schneller und schmutziger“ Ansatz könnte die Verwendung eines sein AutoHotKey Skript zum Abfangen der STRG+C / STRG+INS Klicken Sie auf die Hotkeys, greifen Sie auf die ID des aktiven Prozesses zu (in einer Datei oder an einem beliebigen Ort, auf den die Java-App zugreifen kann) und fahren Sie mit dem Kopieren aus der Zwischenablage fort.Der AutoHotKey-Teil sollte nicht schwierig sein, ich kenne den Java-Teil nicht.

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