Also was du auch machen könntest ist in deine (sofern du eine hast aber davon geh' ich aus) IdleHandler-Prozedur einen Code Schnipsel einzufügen der ähnlich aussieht aber per GetAsyncKeyState die Tasten abfragt. Zusätzlich brauchst du eben eine Liste mit den Tasten, die in frage kommen - auf die Weise ersparst du dir Rückgaben, die unnütz sind.
Delphi-Quellcode:
function GetDoubleInput: TKey//weiß grad nicht wie die variable für Tasten Bei dem verfahren heißt ^^
var
i: integer;
begin
Result := nil;
for i := Low(Keys) to High(Keys) do
if GetAsyncKeyState(Keys[i])<0 then
begin
If (LastKey = Keys[i]) and (LastKeyDownTime + 500 > GetTickCount) then
begin
Result := Keys[i];
exit;
end;
LastKeyDownTime := GetTickCount;
LastKey := Keys[i];
end;
end;
mfg Custom
Edit: PS:
Zitat von
DeddyH:
Evtl. kannst Du Einfluss auf den repeatcount nehmen (nur so ein spontaner Gedanke)?
das würde glaube ich nicht gehen, da das ja vom
OS festgelegt (bzw im
OS "abgespeichert") ist.