2026年10月31日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
只看作者:洞房 查看全部
1000
Lv9有为九子能等级图标
勋章勋章勋章勋章勋章
帖子
9.3万
回复
2,089
积分
60.3万
注册
2006-12-06
[怀旧国机]

VB从零开始写外挂3

[复制链接]
查看 186 回复 0
楼主 发表于 | 查看全部

--------------------------------------------------------------------------------------------------------------------------------------------------------

需要VB API函数:

GetAsyncKeyState ←判断函数调用时指定虚拟键的状态

--------------------------------------------------------------------------------------------------------------------------------------------------------

相关API声明:

GetAsyncKeyState

↓

Private * Function GetAsyncKeyState Lib “user32“ (ByVal vkey As Long) As Integer

Private Function MyHotKey(vKeyCode) As Boolean

--------------------------------------------------------------------------------------------------------------------------------------------------------

需要的控件:Timer(interval不为空)

--------------------------------------------------------------------------------------------------------------------------------------------------------

代码:

Private * Function GetAsyncKeyState Lib “user32“ (ByVal vkey As Long) As Integer

Private Function MyHotKey(vKeyCode) As Boolean

MyHotKey = (GetAsyncKeyState(vKeyCode) < 0)

End Function

‘然后在循环中或Timer的Timer事件中检测:

Private Sub Timer1_Timer()

If MyHotKey(vbKeyA) And vbKeyControl Then ‘ctrl+A

End ‘关闭

End If

‘其中vbkeyA是键盘″A″的常数,其他键可按F1查得。

End Sub

--------------------------------------------------------------------------------------------------------------------------------------------------------

其它方法:

比如按下“ctrl+A“就退出!

‘可以设置Form的KeyPreview属性为True,然后在Form_KeyDown事件中添加代码:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

If KeyCode = Asc(“A“) And Shift = vbCtrlMask Then unload me ‘如果ctrl+A键被按下就退出

End Sub

登录回复

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块