![]() |
Zwischenablage kann nicht geöffnet werden.
Hallo,
ich steuere mit meien Programm ein anderes und sende die Daten an das Programm indem ich einen Tastendruck simuliere. Nun habe ich auch eine größeres Textfeld welche ich gern übertragen möchte. Dieses machen ich dadurch, indem ich den Text in die Wischenablege kopiere und dann mit CRTL V einfüge. Das ganze geht auch ganz gut. Jedoch ab und zu erhalte ich die Fehlermeldung Zwischenablage kann nicht geöffnet werden. Die Fehlermelung kommt so lange bis ich mein Programm schließe und neu starte. Dann geht es ohne Probleme. Manchmal geht es Tage gut manchmal kommt die Fehlermeldung schon beim 2. Übertragen der Daten. Muß man für die Zwischenablage vorher Speicher reservieren und dann nachher freigenen ? Oder wss könnt sonst sein ? Tanja |
Re: Zwischenablage kann nicht geöffnet werden.
Zitat:
Und was spricht gegen WM_SETTEXT? |
Re: Zwischenablage kann nicht geöffnet werden.
Zitat:
Delphi-Quellcode:
Gibt es noch einen Möglichkeit ? Wie kann ich den denn Inhalt sichern ?
Clipboard.Clear;
Clipboard.AsText := memo.Text //Im MeMo steht mein Text //Ab wird wird dann der Text in das benötigte Feld eingefügt //Hierzu simuliere ich ein STRG V :gruebel: :gruebel: Tanja |
Re: Zwischenablage kann nicht geöffnet werden.
Hallo,
gibt du denn die Clipboard-Variable auch wieder frei ? Heiko |
Re: Zwischenablage kann nicht geöffnet werden.
Zitat:
Tanja |
Re: Zwischenablage kann nicht geöffnet werden.
Zitat:
Delphi-Quellcode:
SendMessage({handle}, WM_SETTEXT, 0, LPARAM(@Memo.Text[1]));
|
Re: Zwischenablage kann nicht geöffnet werden.
Hallo,
zum Clipboard freigeben:
Delphi-Quellcode:
ClipBoard:= TClipBoard.Create(?);
try DoSomeClipBorad stuff ... finally ClipBoard.Free: end; Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:55 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