![]() |
String in Char und mit Keybd ausgeben
So hier mal wieder ne kurze Frage
1. memo1.lines.count 2. Line wird in string übernommen 3. Textlänge des strings wird ermittelt 4. naja hier hänge ich nun frage ich mal, wie muss ich keybd_event fomulieren, das er alle buchstaben der line ausgibt? (Hintereinanderweg) Mit freundlichen grüßen |
Re: String in Char und mit Keybd ausgeben
Meintest Du sowas?
Delphi-Quellcode:
Gruß
Editor.Lines.Add (Stringvariable);
Wolfgang |
Re: String in Char und mit Keybd ausgeben
Hallo Asatru,
was möchtest Du erreichen? Die Tastatur ist eigentlich ein Eingabegerät, und kann meistens keine Ausgaben machen. Willst Du so etwas ähnliches wie eine Laufschrift erstellen? oder einen bestimmten Text über eine simulierte Tastatur an ein anderes Programm weiterreichen oder ???? Gruß K-H |
Re: String in Char und mit Keybd ausgeben
Wees absolut net wie ich es formulieren soll
Delphi-Quellcode:
gibt ja den Buchstaben a aus, nun möchte ich aber net a haben sondern mychar wees aber net wie ich das in dem Code ausdrücken soll! Mychar soll eben Byte für byte seine ausgabe machn
keybd_event(Ord('A'),0,0,0);
MFG |
Re: String in Char und mit Keybd ausgeben
Zeige 'mal bitte ein bisschen Code
Gruss Wolfgang |
Re: String in Char und mit Keybd ausgeben
Zitat:
Delphi-Quellcode:
Auf die einzelnen Characters eines Strings kannst du wie in einem Array zu greifen, also mystring[1] ist das erste Zeichen des Strings. Die wichtigen Hinweise hast du... das eiznige was du jetzt noch bracuhst ist eine Schleife.
var
c: char; begin c := 'A'; keybd_event(Ord(c),0,0,0); end; |
Re: String in Char und mit Keybd ausgeben
Delphi-Quellcode:
bitte sehr, hoffe es ist verständlich!
for i:= 0 to mmo1.lines.count - 1 do
begin vorname := mmo1.Lines[i]; for j := 1 to Length(vorname) do begin MyChar := vorname[j]; keybd_event(Ord(MyChar),0,0,0); end; end; in Memo steht eben Anton, Martin, Lea-Sophie usw und alles untereinander! @Name danke werd ma schauen obsch uff nen grünen punkt komme mit deiner hilfe! |
Re: String in Char und mit Keybd ausgeben
In der Codelib sollte eine Funktion zu finden sein die einen übergebenen String versucht per keybd.. auszugeben.
Was viele nicht bemerken (obwohl in der Hilfe/MSDN erwähnt) ist, das keybd_event Tasten-Drücke simuliert und nicht Zeichen. Will man Beispielsweise ein großes A ausgeben muss man zuvor auch das down der Umschalttaste simulieren und abschließend sollte man auch das Up der Umschalttaste wieder simulieren. Um zu ermitteln welche Tasten notwendig sind um ein Zeichen zu simulieren gibt es wiederum eine andere Funktion. Entsprechend genügt es nicht einfach das Zeichen welches man dargestellt haben möchte an die Funktion zu übergeben. Denn wie die meisten Wissen liegt das kleine "a" auf der gleichen Taste wie das große "A". Entsprechend wäre es unlogisch, dass man beim ersten Parameter welcher die Taste angibt verschiedene Werte (ord('a') / ord('A') ) angeben muss. Im Beispiel in der Codelib sollte dies ordentlich geschehen. Link zum Codelibbeitrag: ![]() |
Re: String in Char und mit Keybd ausgeben
die groß und kleinschreibung ist mir vorerst egal möchte eben zu lernzwecken erstmal den ersten schritt schaffen, habe in der Codelibery mal nach Keybd gesucht aber wurde mir kein Thema angezeigt *fg*
danke fürs edit schaus mir ma an! |
Re: String in Char und mit Keybd ausgeben
und ich hab in der Codelib nach "keybd_event" gesucht :wink:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:59 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