<分区>
德尔福 XE
有什么方法可以检测表单是否收到了鼠标点击?表单中的 OnClick 事件仅在表单的空白部分触发。任何有控件的部分都不会响应。
<分区>
德尔福 XE
有什么方法可以检测表单是否收到了鼠标点击?表单中的 OnClick 事件仅在表单的空白部分触发。任何有控件的部分都不会响应。
最佳答案
您需要过滤排队的消息以在全局级别检测鼠标事件。
TApplication.OnMessage
添加处理程序。WM_MOUSEDOWN
或 WM_MOUSEUP
,如果目标窗口句柄是窗体句柄或子控件句柄,则做出响应。如果您确实要检测表单激活,请使用 OnActivate
。
关于delphi - 有什么方法可以检测是否单击了表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184957/