我正在尝试在 Delphi (XE3) 中处理 OnMouseMove,即使我不移动鼠标,我也会得到源源不断的 OnMouseMove 事件,一个接一个。
前任。:启动新的 VCL 表单应用程序。使用以下代码将 OnMouseMove 处理程序添加到表单:
var s: string;
begin
s := IntToStr(GetTickCount()) + ': MouseMove';
OutputDebugString(PChar(s));
end;
将鼠标放在窗体上,观察 IDE 消息日志中无尽的 OnMouseMoves。
我希望 MouseMove 消息只有在我实际移动光标时才会到达(并且可能在其他一些特殊情况下)。事实上,我一直认为 OnMouseMove 是这样工作的。
难道我做错了什么?从德尔福的角度来看(即设计)这是正确的吗?WinAPI 是否正确?该怎么办?