[Delphi] Kontakt zur Zwischenablage

Hallo !

Wie kann ich (d.h. mein Programm) mitbekommen, wann der User irgendwo was in die Zwischenablage kopiert ? Gibt’s da vielleicht irgendwelche Notifications ?

Grüße,
Jochen

Wie kann ich (d.h. mein Programm) mitbekommen, wann der User
irgendwo was in die Zwischenablage kopiert ? Gibt’s da
vielleicht irgendwelche Notifications ?

Hi Jochen,

gibt’s irgendwas, für das es *keine* Notification gibt? Scherz beiseite: Die Windows-Message, die eine Änderung der Zwischenablage meldet, heißt WM_DRAWCLIPBOARD. Diese Botschaft erhalten aber nur „Zwischenablagebetrachter“; Du mußt Deine Anwendung also in die Kette der Zwischenablagebetachter einklinken, wozu die Funktion „SetClipboardViewer“ dient (zum Ausklinken aus der Kette beim Programmende dient „ChangeClipboardChain“). Außerdem mußt Du noch die Message „WM_CHANGECBCHAIN“ auswerten, die meldet, wenn sich die Kette der Clipboard-Viewer geändert hat. Wie Du siehst, ist die Lösung Deines Problems nicht ganz trivial :wink:.

Mit freundlichem Gruß
Martin

Cool! Hat geklappt. Danke ! (oT)