Autor Beitrag
holger
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 46

W2K pro, XP pro
Delphi 6, Delphi 2007
BeitragVerfasst: So 10.07.05 16:56 
Hallo,

ich hätte da mal ein kleines Problem.

Wie kann ich in meinem Programm erkennen, wenn ein beliebiges anderes Programm den Inhalt der Zwischenablage ausgelesen bzw. den Inhalt der Zwischenablage verändert hat.

Ich habe da so ein kleines Prog. mit einem Counter geschrieben. Das Prog. ist immer im Vordergrund. Wenn ich einen Button drücke Wird der Counter erhöht, zu einem Dateinamen (1234.jpg) formatiert und in die Zwischenablage kopiert.
Ich nutze das Prog., um beim massenhaften Scannen von Fotos Dateinamen zu vergeben.

Wenn ich beim Auslesen der Zwischenablage das ganze automatisch starten könnte, bräuchte ich nicht mehr diesen Button zu drücken.
Außerdem könnte das Programm eine Warnung abgeben, wenn die Zwischenablage anderweitig beschrieben wurde.

Ich währe sehr Dankbar, wenn mir jemand weiter helfen könnte. Von der API-Programmierung habe ich kaum Ahnung.

Vielen Dank im Voraus
Holger
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: So 10.07.05 17:13 

_________________
Ciao, Sprint.
holger Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 46

W2K pro, XP pro
Delphi 6, Delphi 2007
BeitragVerfasst: So 10.07.05 18:09 
Vielen Dank.

Das wird mir sicher weiter helfen.

Tschüs
Holger
:les:
holger Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 46

W2K pro, XP pro
Delphi 6, Delphi 2007
BeitragVerfasst: Mo 11.07.05 17:36 
Hallo Sprint,

so richtig weiter gekommen bin ich leider noch nicht.

WM_DRAWCLIPBOARD sagt mir also ob die Zwischenablage verändert wurde.

Das ist ja schon mal ganz nützlich.

Ich bräuchte aber auch noch eine Nachricht, wenn der Inhalt der Zwischenablage in eine Anwendung kopiert wurde. So eine Nachricht finde ich aber nirgends. Gibt's sowas überhaupt :gruebel: ?



Holger
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: Mo 11.07.05 17:52 
Ich glaube das wird nur über eine extra DLL gehen, die dann in dem entsprechenden Prozess läuft.

_________________
Ciao, Sprint.