au3 实现响应双击鼠标左键实现
2017-05-27 08:32
531 查看
要点:
1.通过计时器计算两次点击的时间判断是否是双击
实例代码;
Local $hTimer = TimerInit()
$DBDown= 0
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
Case $GUI_EVENT_PRIMARYDOWN ;计时器校验是否是双击
$fDiff = TimerDiff($hTimer)
If $DBDown = 0 Or $fDiff > 500 Then
$DBDown = 1
$hTimer = TimerInit() ; Begin the timer and store the handle in a variable.
Else
If $fDiff < 500 Then
$DBDown = 2
Else
$DBDown = 0
EndIf
EndIf
Case $GUI_EVENT_PRIMARYUP
If $DBDown = 2 Then
$DBDown = 0
Local $aArray = GUIGetCursorInfo($hDesk)
If @error = 0 Then ;事件
Switch $aArray[4]
Case $picBuff[1]
MessageBox(0,0, "HELLO")
EndSwitch
EndIf
EndIf
EndSwitch
WEnd
1.通过计时器计算两次点击的时间判断是否是双击
实例代码;
Local $hTimer = TimerInit()
$DBDown= 0
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
Case $GUI_EVENT_PRIMARYDOWN ;计时器校验是否是双击
$fDiff = TimerDiff($hTimer)
If $DBDown = 0 Or $fDiff > 500 Then
$DBDown = 1
$hTimer = TimerInit() ; Begin the timer and store the handle in a variable.
Else
If $fDiff < 500 Then
$DBDown = 2
Else
$DBDown = 0
EndIf
EndIf
Case $GUI_EVENT_PRIMARYUP
If $DBDown = 2 Then
$DBDown = 0
Local $aArray = GUIGetCursorInfo($hDesk)
If @error = 0 Then ;事件
Switch $aArray[4]
Case $picBuff[1]
MessageBox(0,0, "HELLO")
EndSwitch
EndIf
EndIf
EndSwitch
WEnd
相关文章推荐
- 稳扎稳打Silverlight(32) - 2.0Tip/Trick之MessageBox, Popup, 循环的几种实现方法, 动态变换主题, 本地化(多语言), 响应鼠标双击事件
- 2.0Tip/Trick之MessageBox, Popup, 循环的几种实现方法, 动态变换主题, 本地化(多语言), 响应鼠标双击事件
- 稳扎稳打Silverlight(32) - 2.0Tip/Trick之MessageBox, Popup, 循环的几种实现方法, 动态变换主题, 本地化(多语言), 响应鼠标双击事件
- 在VC6.0中使用 VFW并响应鼠标双击实现全屏显示
- 实现鼠标单击双击响应
- Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击/鼠标多重点击的实现
- win32程序不响应鼠标双击事件的原因
- 如何在MDI客户区窗口响应鼠标双击消息?
- java小程序中鼠标事件的响应处理(包含右键、双击等)
- 让窗口响应鼠标双击事件
- MFC中有关鼠标单击双击响应的问题
- TrackMouseEvent函数实现鼠标停留响应
- 实现Windows应用程序对键盘与鼠标的响应
- CListCtl控件实现左键双击事件响应
- 让窗体不响应鼠标双击事件
- VC轻松实现CTreeCtrl控件双击响应
- Silverlight实用窍门系列:12.继承于某些固定控件(以Grid为例)的鼠标左键双击事件的实现【附带实例源码】
- 【BCB 原创】深入 分析 C++Builder 6 的鼠标 单击 双击 事件 关键词: 单击 双击 实现机制
- 实现鼠标双击DataGrid的一行,使该行成为编辑状态
- 扩展GridView(六)——数据行响应鼠标的单击和双击事件