Delphi-Quellcode:
Application.Initialize;
// ...
while (GetAsyncKeyState(VK_LCONTROL) < 0) do
// schlafe für ein paar Millisekunden
So habe ich das jetzt mal geregelt. Funktioniert sehr gut und ohne Probleme.
Mit GetKeyState hatte ich das Problem, dass der den Zustand (Resultat von GetKeyState) speichert und nicht zurücksetzt.
jaenicke:
ich habe deinen Vorschlag umgesetzt und ich meine, dass der Dialog nun ein paar Millisekunden früher angezeigt wird
Fühlt sich jedenfalls anders/besser an.