如何利用VB实现键盘操作,比如每隔1秒就按一下F10 和 F11,当然也许还需要一个开始和暂停。本人VB初学者

最好有源代码,可以比对注释学习

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal Scan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Const KEYEVENTF_KEYUP = &H2 '释放按键常数
Dim ii As Integer

Private Sub Command1_Click()
ii = ii + 1
Select Case ii
Case 1
Timer1.Enabled = False
Command1.Caption = "开始"
Case 2
Timer1.Enabled = True
Command1.Caption = "停止"
ii = 0
End Select

End Sub

Private Sub Form_Load()
Timer1.Interval = 1000
Command1.Caption = "停止"
End Sub
Private Sub Timer1_Timer()
If Format(Time, "s") Mod 2 = 0 Then
Call keybd_event(121, 0, 0, 0) '按下f11
Call keybd_event(121, 0, KEYEVENTF_KEYUP, 0) '释放f11
Else
Call keybd_event(122, 0, 0, 0) '按下f12
Call keybd_event(122, 0, KEYEVENTF_KEYUP, 0) '释放f12
End If
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-22
初学用API夸张了点,可以在timer控件的timer()事件中用sendkeys "{F10}"来实现。当然之前还要激活接收按键的窗口。

如何利用VB实现键盘操作,比如每隔1秒就按一下F10 和 F11,当然也许还需要...
Call keybd_event(121, 0, 0, 0) '按下f11 Call keybd_event(121, 0, KEYEVENTF_KEYUP, 0) '释放f11 Else Call keybd_event(122, 0, 0, 0) '按下f12 Call keybd_event(122, 0, KEYEVENTF_KEYUP, 0) '释放f12 End If End Sub ...

用VB或批处理实现按F1~F11任意一个键
下面代码将F1等发送到活动窗口 Private Sub Command1_Click()Me.Hide SendKeys "{F1}", False SendKeys "{F2}", False End Sub Private Sub Timer1_Timer()' 加时间判断 'SendKeys "{F2}", False End Sub

vb后台模拟按键 F11开始运行 F12停止运行 每隔1秒自动输入“,” 和...
'SetCursorPos 288, 718 '设置鼠标位置(1024X768)mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 '单击时用左按键下or左按键上,双击时写两句 End If End Sub

vb中实现键盘输入
Wait 可选的。指定等待方式的 BooleandefBooleanDataType@veendf98.chm 值。如果为 False(缺省值),则控件在按键发送出去之后立刻返回到过程。如果为 True,则按键消息必须在控件返回到过程之前加以处理。说明 每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字...

VB如何实现软键盘功能?
单击相应的键时模拟按键或直接输出到目标;模拟按键时可行的,直接输出必须获得句柄才行,具体分析;给你提供模拟按键代码:Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal Scan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)Private Sub Timer1_Timer(...

VB 怎么模拟键盘 输入,包括键盘的每一个健 TAB 也要?
{RIGHT} SCROLL LOCK {SCROLLLOCK} TAB {TAB} UP ARROW {UP} F1 {F1} F2 {F2} F3 {F3} F4 {F4} F5 {F5} F6 {F6} F7 {F7} F8 {F8} F9 {F9} F10 {F10} F11 {F11} F12 {F12} F13 {F13} F14 {F14} F15 {F15} F16 {F16} 为了指定那些与 SHIFT、CTRL 及 ALT 等按键...

能用vb或vbs帮我写个,鼠标连点器吗?按某个按键就随时能让程序停下来...
附件里是源码,其实不是很难.但是如果你是用来玩游戏那基本上就不行了.游戏早就屏蔽了模拟鼠标和键盘了.至少很多游戏都是这样的.开始按F10在按一下就停止.按F11隐藏程序,在按一下就显示.

VB编写按键程序.
1.基本键 一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母"x",使用 WshShell.SendKeys "x" 即可.也可直接发送多个按键指令,只需要将按键字符按顺序排列在一起即可.例如,要发送按键"cfan",可以使用" WshShell.SendKeys "cfan" ".2.特殊功能键 对于需要与Shift、Ctrl、...

怎么用 VB实现 键盘替换
要用到全局钩子,要放全局的键盘钩子,在触发钩子程序的时候将参数修改成希望的按键代码就可以了 如果按键其中一个不是控制键的话,VB中必须用键盘钩子才能实现判断按下的是哪两个按键 建议不要研究用VB本身完成上述任务,使用API是很简单的 可以参考一些使用全局钩子的程序,下面是我写的一些代码,此...

vb点击一个按钮就相当于按下了键盘上的某个键,这段代码是什么?_百度...
Const KEYEVENTF_KEYUP = &H2 '释放按键常数 '回车键例子 Private Sub Command1_Click()Text1.SetFocus Call keybd_event(13, 0, 0, 0) '按下 Call keybd_event(13, 0, KEYEVENTF_KEYUP, 0) '释放 End Sub 键码 常数 值 描述 vbKeyLButton 1 鼠标左键 vbKeyRButton 2 鼠标右键 vb...

相似回答