主题:更完善的VB扫雷
我是大喊三
[专家分:3010] 发布于 2008-02-02 02:50:00
可以说功能上很接近于WINDOWS的WINMINE了,不过还有需要完善的地方。
自动揭开空白方块仍是“CTRL+鼠标左键”。
最后更新于:2008-02-02 02:51:00
回复列表 (共17个回复)
11 楼
autobot [专家分:0] 发布于 2008-02-21 05:30:00
能不能给个源程序学习一下,做得太帅了,就是想知道你怎么做的。我是个新手希望高手们多指教,谢谢!QQ:1940920
12 楼
老周 [专家分:1700] 发布于 2008-02-22 01:34:00
挺不错的,顶!
13 楼
tanchuhan [专家分:15140] 发布于 2008-04-02 19:42:00
Option Explicit
Private Const VK_RBUTTON = &H2
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim n As Integer
n = GetKeyState(VK_RBUTTON)
If Button = vbLeftButton And (n And &HFF00) <> 0 Then
Debug.Print "双压了"
End If
End Sub
GetKeyState的返回值,如果高位为1则按下
14 楼
yanxinggaotian [专家分:1140] 发布于 2008-04-02 20:15:00
牛,太像了,可以假乱真了。呵呵。
15 楼
guoyong_cy [专家分:3050] 发布于 2008-05-06 23:38:00
如果不用api的话,可以用这个方法实现"双压"(麻烦点点):
Dim IsShuangya As Long
Dim IsClick As Long
Private Sub Command1_Click()
If IsShuangya = 3 Then Text1.Text = "双压" Else Text1.Text = "不是双压"
IsClick = 1
End Sub
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
IsShuangya = IsShuangya + Button
IsClick = 0
End Sub
Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
IsShuangya = 0
If IsClick = 0 Then Text1.Text = "不是双压"
End Sub
17 楼
zanglifeng [专家分:0] 发布于 2008-05-24 12:49:00
顶啊· · 跟真的没什么大区别了·· 楼主把源码发下吧 研究研究··
我来回复