windows - 在表单显示之前检测鼠标按钮是否已经按下

标签 windows delphi winapi delphi-7

如果按下鼠标按钮并显示一个窗口,则该窗口将在释放鼠标按钮时接收 MouseUp 事件。

是否可以在显示窗口后检测是否已按下鼠标按钮?

最佳答案

我会试试这个:

procedure TForm1.FormShow(Sender: TObject);
begin
  if GetKeyState(VK_LBUTTON) and $8000 <> 0 then
    ShowMessage('Left mouse button is pressed...')
  else
    ShowMessage('Left mouse button is not pressed...')
end;

关于windows - 在表单显示之前检测鼠标按钮是否已经按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9413199/

相关文章:

winapi - 以编程方式关闭 Windows 虚拟触摸板/触控板

c++ - 此应用程序已请求运行时以异常方式终止它。

c++ - Qt 如何知道何时连接了新的 USB 存储设备?

multithreading - 无法从 Delphi 中的线程使用 ICS (THtmlSmtpCli) 发送电子邮件

delphi - 自定义定义的范围

c++ - 关闭时如何在控制台应用程序中中止 getchar

linux - 如何在 SSH 下的 Powershell 中启动一些文件管理器?

.net - Oracle 尝试加载格式不正确的程序

ios - 这是 Bug 还是正常行为?声明过程 StubProc; cdecl;外部 xxx 名称 'TheHeadOfToto' 在编译时不会崩溃

windows - 是否有用于 Windows 10 即时分辨率更改的 API?