我想在Delphi(XE3)中處理OnMouseMove,並且即使當我不移動鼠標時,我也會一個接一個地獲得無盡的OnMouseMove事件流。OnMouseMove事件應該無休止地到達嗎?
Ex。:啓動新的VCL Forms應用程序。的OnMouseMove處理程序添加到窗體與此代碼:
var s: string;
begin
s := IntToStr(GetTickCount()) + ': MouseMove';
OutputDebugString(PChar(s));
end;
將鼠標放在形式,觀察無盡OnMouseMoves在IDE的信息日誌。
我希望MouseMove消息只在實際移動光標時纔會到達(也可能在其他特殊情況下)。事實上,儘管OnMouseMove一直都是這樣工作的。
我做錯了什麼?從德爾福的角度來看,這是否正確(即通過設計)? WinAPI是否正確?該怎麼辦?
真的。謝謝,那很簡單! – himself 2013-04-23 08:28:14