【发布时间】:2017-12-22 16:06:09
【问题描述】:
如果满足某个条件,我需要一种模拟键盘键的方法,我还需要知道当前按下的是模拟键还是真实键。这需要在主应用程序之外工作。
这就是我需要它的工作方式:
Dim UserDefinedKey As Keys = Keys.H
Do
If GetAsyncKeyState(UserDefinedKey) Then
Thread.Sleep(30)
'release the set key
Thread.Sleep(30)
'press/hold the set key once, continue the loop if the real key is still been held.
End If
Loop While GetAsyncKeyState(UserDefinedKey) '/ loop while real key is being held
'Real key is no longer held, release the simulated key press.
任何帮助将不胜感激。 (这段代码是为了自动化游戏内部的某些事情,这就是为什么它需要在主应用程序之外工作)
我有一些东西可以让用户设置自己的键,这只是我需要的一个小例子,它只是我坚持使用的键盘模拟部分并确定是否仍然按下真正的键与否。
【问题讨论】:
-
您好!好久不见! ;) -- 现在你很幸运,因为另一个用户要求我创建我的
MouseInputHelper的键盘版本,这将允许你向你持有的同一个键发送垃圾邮件,而不会干扰GetAsyncKeyState()。完成后我会发布答案! -
相同的按键代码有点复杂,这就是为什么它需要一些时间......
标签: vb.net keyboard keystore simulate