Delphiプロジェクトでキーが押されている時間を検出し、ユーザーに警告する方法を探しています。
私はチャットプログラムに取り組んでおり、その人がそのチャットボックスにスパムを送信するためにWキーなどの文字を押し続けているかどうかを確認する必要があります。Delphi7で何をしようとしているのかをサンプルで示します。
//Looking up if key in use and held for lets say 20 seconds
if (GetAsyncKeyState(Byte(VkKeyScan('W'))) shl 20) <> 0 then
begin
ShowMessage('W Key Held down too long!');
end;
ただし、GetAsyncKeyStateがその情報を提供するかどうかはわかりません。そうでない場合、どうなりますか?