问一个关于鼠标和键盘的问题(100分)

  • 主题发起人 主题发起人 BlueGhost
  • 开始时间 开始时间
B

BlueGhost

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么样模拟键盘按下一个按键,比如说我需要模拟按下ALT键并且按住不放?<br>现在鼠标大多都是三键鼠了,WM_RBUTTONDOWN和WM_LBUTTONDOWN是表示鼠标左右键按下的消息<br>那么鼠标中间的滚轮按下的消息和向上滚动或向下滚动的消息是什么?
 
有阿,你没好好看吗?有个什么wheel什么的事件.
 
WM_MOUSEWHEEL<br>
 
★★★鼠标滚轮事件:<br>&nbsp; &nbsp; 由TWinControl派生的控件基本上都有以下三个事件:<br>property OnMouseWheel: TMouseWheelEvent;<br>&nbsp; &nbsp; 当鼠标滚轮滚动是触发;<br>property OnMouseWheelDown: TMouseWheelUpDownEvent;<br>&nbsp; &nbsp; 当鼠标滚轮向下滚动是触发;<br>property OnMouseWheelUp: TMouseWheelUpDownEvent;<br>&nbsp; &nbsp; 当鼠标滚轮向上滚动是触发;<br>&nbsp; &nbsp; 这三个事件都有一个Shift: TShiftState类型的参数,如其值为ssMiddle<br>一般表示滚轮处于被按下的状态。<br><br>还有一个public方法处理鼠标滚轮消息:<br>&nbsp; &nbsp; procedure MouseWheelHandler(var Message: TMessage); dynamic;<br>&nbsp; &nbsp; 默认处理是将WM_MOUSEWHEEL消息转换为CM_MOUSEWHEEL消息送给控件处理;<br><br>//那么鼠标中间的滚轮按下的消息和向上滚动或向下滚动的消息是什么?<br>都是这个WM_MOUSEWHEEL消息。<br><br>
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
992
import
I
后退
顶部