Ich weiß ehrlich gesagt auch gar nicht, was ich umwandeln soll. Dieser Befehl keybd_event, was für einen Wert will er denn haben? Word? Char? String? Integer?
Delphi-Quelltext
1: 2: 3: 4:
| var rec : string; begin rec := Socket.ReceiveText; keybd_event(ord(rec),ord(rec),0,0); |
In Word umwandeln geht nicht, da kommt immer "[Fehler] Unit2.pas(32): Inkompatible Typen"
Delphi-Quelltext
1: 2: 3: 4: 5:
| var rec : string; begin rec := Socket.ReceiveText; keybd_event(STRtoINT((rec)),STRtoINT((rec)),0,0); keybd_event(ord(STRtoINT(rec)),ord(STRtoINT(rec)),KEYEVENTF_KEYUP,0); |
So geht es zwar, aber wenn ich dann eine Taste drücke, sagt er mir, das das kein gültiger Integerwert war.
Also ich gehe mal davon aus, das ich den erhaltenen String entweder in Word (ord) oder in Char (chr) umwandeln muss. Stimmt, klingt fast logisch^^
Aber mit welchem Befehl? StrtoCHR gibt es nicht und STRtoORD auch nicht...
Edit: Ach nee, Ord geht ja auch nicht, das hatte ich ja oben schon mit (ord(rec))...
Also muss ich das in Char umwandeln...aber wie?
Moderiert von
matze: Code- durch Delphi-Tags ersetzt.