我正在寻找一种方法来检测在 Delphi 项目中按住键的时间并警告用户。
我正在开发一个聊天程序,需要查看该人是否按住了一个字母(如 W 键)来向该聊天框发送垃圾邮件。我将给出在 Delphi 7 中尝试做的示例:
//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 是否会给我这些信息。如果没有,会怎样?