|
|
发表于 2008-6-3 22:31:00
|
显示全部楼层
Re:据贴吧主建议,重新开贴问关于双击问题。(接上同)
简单原理, 实际程序还要你修改.
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Public Const VK_LBUTTON = &H1 '鼠标左键
Public Const VK_RBUTTON = &H2 '鼠标右键
Private Declare Function GetTickCount Lib "kernel32" () As Long '时钟API
DIM A AS LONG, SPEED AS LONG
DIM FPSX AS LONG, FPSY AS LONG
A=0
FPSY = GetTickCount()
FPSX = FPSY
IF GetAsyncKeyState(VK_LBUTTON) And &H8000 Then A=A+1
SPEED = (FPSY - FPSX) '时间函数
FPSY = GetTickCount()
IF SPEED > 1000 THEN
FPSY = GetTickCount()
IF A=1 THEN 事件1
IF A=2 THEN 事件2
IF A>2 THEN A=1
END IF
-------------------------------------------
我知道你要做什么, 和我以前提的问题一样, 一个键做两件事, 你看我五星勋章里按ESC的状态就是你要的东西. |
|