Zitat von
marabu:
Ich habe mal in die Doku gesehen - es ist noch einfacher als ich dachte:
Delphi-Quellcode:
// ...
WM_KEYDOWN: //Is A Key Being Held Down?
begin
keys[wParam] := not Odd(lParam shr 30); //If So, Mark It As True
result:=0;
end;
// ...
Bit 30 von lparam signalisiert den vorherigen Zustand der Taste - 1 = down 0 = up.
Freundliche Grüße
Nochmal danke aber auch das ändert nichts an dem zustand.
Denke das problem liegt wo anders.
Ist es möglich das es an procedure ProcessKeys(This_Mod: PWinAMPVisModule); liegt ?
Diese wird ja immer aufgerufen innerhalb der
function VuBoxW5_Render(This_Mod: PWinAMPVisModule): integer;
EDIT:
Wenn also ProcessKeys innerhalb 20 ms 5x mal aufgrufen wird
dann sende ich fünf mal keys[VK_UP] das hat dann zur folge das fünf mal die liste gescrollt wird.
end EDIT:
Muss ich doch einen systemweiten hook einbinden damit es richtig funktioniert ?
So kurz kann ich die taste nicht drücken das sich der zustand nicht verändert.
Die frage (Thread) wird eigentlich für manche lustig sein... Aber doch schwieriger als angenommen.
gruss Emil