Ich hoffe mal, ich hab die richtige Kategorie erwischt.
Ich will aus einer ini eine Taste auslesen, diese mittels Funktion in ein Byte umwandeln und dann zurücksenden.
Irgendwie klappt das nicht.
OnFormCreate: (geht)
left := ini.ReadString('scrolling', 'left1', '');
Auslöseevent: (hat bis zum Einbau der Funktion geklappt)
Delphi-Quellcode:
keyleft := transkey(left);
Keybd_Event(keyleft,0,0,0);
Keybd_Event(keyleft,0,KEYEVENTF_KEYUP,0);
Funktion:
Delphi-Quellcode:
function transkey(inikey: string):byte;
var
return : byte;
begin
if inikey = 'VK_DOWN' then return := $28;
end;
Fehlermeldung:
[Error] test.pas(202): Incompatible types: 'String' and 'Integer'
Der Cursor beleibt beim Auslöseevent hinter transkey(left) stehen.
Da ich mich bis heute noch nie mit Funktionen auseinandergesetzt habe ist das bestimmt nur eine Verständnissache, da ich einfach noch zu doof in diesem Bereich bin.