Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Backstep senden mit PostMessage (https://www.delphipraxis.net/64712-backstep-senden-mit-postmessage.html)

lotte 7. Mär 2006 10:19


Backstep senden mit PostMessage
 
Hallo Leute,

kann mir jemand sagen, wie ich einen backslash mit PostMessage versende??

:wall:

turboPASCAL 7. Mär 2006 10:25

Re: Backslash senden mit PostMessage
 
Mal so ins Blaue:

Delphi-Quellcode:
var
  Key: Char;
begin
  Key := '\';
  SendMessage(DasFensterHandleWoEsHinnSoll, WM_CHAR, ord(Key), 0);
  ...

//Edit: Äh, PostMessage halt verwenden, SendMessage funktioniert auch (einfügen von) ... ;)

lotte 7. Mär 2006 10:38

Re: Backslash senden mit PostMessage
 
aber er soll natürlich auch das letzte zeichen löschen ...

Matze 7. Mär 2006 10:42

Re: Backslash senden mit PostMessage
 
Zitat:

Zitat von lotte
aber er soll natürlich auch das letzte zeichen löschen ...

Was meinst du?

Matti hat dir deine Frage doch beantwortet. :gruebel:

turboPASCAL 7. Mär 2006 10:47

Re: Backslash senden mit PostMessage
 
Oder meinst du etwa die Löschtaste [<-] ?

lotte 7. Mär 2006 10:55

Re: Backslash senden mit PostMessage
 
genau die ...

marabu 7. Mär 2006 11:00

Re: Backslash senden mit PostMessage
 
back space .... Chr(8)

marabu

turboPASCAL 7. Mär 2006 11:01

Re: Backslash senden mit PostMessage
 
Das ist dann aber eine Becksteptaste. ;)

Mit einem Editfeld Namens "Edit1" auf der Form und in ein ButtonClick mal das reinschreiben:

Delphi-Quellcode:
begin
  sendmessage(edit1.Handle, WM_KEYDOWN, VK_END, 0); // An das Ende gehen
  sendmessage(edit1.Handle, wm_char, VK_BACK, 0); Ein Zeichen löschen
  sendmessage(edit1.Handle, wm_char, ord('\'), 0); Ein Backslash hinzufügen
end;
Habe es jetzt aus dem Kopf gemacht, bitte sagen ob es funktioniert.

//Edit: Och manno... marabu war schneller ;)

Matze 7. Mär 2006 11:01

Re: Backslash senden mit PostMessage
 
Das kannst du mal versuchen.

Aber bitte ändere den Titel (Backslash = Backspace)

lotte 7. Mär 2006 11:07

Re: Backstep senden mit PostMessage
 
Vielen Dank Jungs hat suuuuper geklappt. :firejump:

Könnte Ihr mir auch noch sagen, warum ich zwar einzelne Zeichen aber nciht ein ganzes Wort aus einem Stringgrid über ein Richedit-Feld mit der folgenen zeile aus dem Zwischenspeicher senden kann:

h := GetFocusedControl;
SeekRecord(stringgrid1,[1],[edit1.text]);
richedit1.Text:= stringgrid1.Cells[0,stringgrid1.row];
K:=length(richedit1.text);
richedit1.SelectAll;
richedit1.CopyToClipboard;

PostMessage(hwnd,wm_paste,length(richedit1.text),0 ); :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.
Seite 1 von 2  1 2      

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