![]() |
Hat sich die Zwischenablage geändert?
Ich hab mal ne frage, wie kann ich überprüfen ob sich die zwischenablage geändert hat?
|
Kuck mal, ob du hier was findest:
![]() |
hmm, da habe ich nichts gefunden
|
Delphi-Quellcode:
Wenn E=True ist, dann ist Text im Zwischenspeicher, sonst nicht ;-)
{
PROCEDURE: ClipboardChanged; ----------------------------- PARAMETER: Keine ----------------------------- Überprüft, ob Text im Zwischenspeicher liegt } procedure ClipboardChanged; var I: Integer; Format: Word; E: Boolean; begin E := False; for I := 0 to Clipboard.FormatCount - 1 do begin Format := Clipboard.Formats[I]; if SendMessage(TextEnter.Handle, EM_CANPASTE, Format, 0) <> 0 then begin E := True; Break; end; end; mirage228 P.S.: TextEnter ist bei mir ein TRichEdit (also sollteste bei dir was anderes hinschreiben :D) Du musst die Unit "Clipbrd" einbinden, sonst gehts net |
Und wenn sich der Text ändert bekommst du es trotzdem nicht mit.
Du mußt dich in die Clipboard Chain einklinken und beim Beenden deines Programmes wieder ausklinken das bitte sehr sauber, sonst bekommen die Programme die hinter dir in der Chain liege nichts mehr mit, was in der Zwischenablage passiert. |
Zitat:
Zitat:
|
Delphi-Quellcode:
Deklaration:
procedure TMain.WMDrawClipboard(var Msg: TWMDrawClipboard);
begin SendMessage(FClipboardOwner, WM_DRAWCLIPBOARD, 0, 0); Msg.Result := 0; ClipboardChanged; end; procedure TMain.WMChangeCBChain(var Msg: TWMChangeCBChain); begin if Msg.Remove = FClipboardOwner then FClipboardOwner := Msg.Next else SendMessage(FClipboardOwner, WM_CHANGECBCHAIN, Msg.Remove, Msg.Next); Msg.Result := 0; end;
Delphi-Quellcode:
Wichtig: Bei Form.Destroy das einfügen:
procedure WMChangeCBChain(var Msg: TWMChangeCBChain); message WM_CHANGECBCHAIN;
procedure WMDrawClipboard(var Msg: TWMDrawClipboard); message WM_DRAWCLIPBOARD;
Delphi-Quellcode:
ich hoffe ma, so gehts
ChangeClipboardChain(Handle, FClipboardOwner);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz