VB6: API如何发送键盘事件
来源:互联网 发布:网络大电影投资回报率 编辑:程序博客网 时间:2024/05/17 03:10
Windows的键盘事件被分解成: KeyDown + KeyUp, 按键按顺序分别发送
如: Ctrl + Delete按键事件, 在Windows中响应为
下面的示例, 显示了如何向指定窗口发送Ctrl + Del事件
- KeyDown + Control
- KeyDown + Delete
- KeyUp + Delete
- KeyUp + Control
Option ExplicitPublic Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As LongPublic Const WM_KEYUP = &H101Public Const WM_KEYDOWN = &H100Public Const VK_CONTROL = &H11Public Const VK_DELETE = &H2EPublic Sub Main() Dim hWnd As Long hWnd = 1836342 '' 这是我的测试窗口 APISendKeys hWnd, Array(VK_CONTROL, VK_DELETE)End Sub'' 使用API将一个或多个按键消息发送到活动窗口(将按键事件分解成基本元素)Public Sub APISendKeys(ByVal hWnd As Long, ByRef aKeys As Variant) Dim i As Long Dim nUBound As Long nUBound = SafeUBound(aKeys) If nUBound < 0 Then Exit Sub For i = 0 To nUBound If Not IsNumeric(aKeys(i)) Then Exit Sub If aKeys(i) < 0 Then Exit Sub Next 'i '' 逐元素发送 For i = 0 To nUBound PostMessage hWnd, WM_KEYDOWN, aKeys(i), 0 Next 'i For i = nUBound To 0 Step -1 PostMessage hWnd, WM_KEYUP, aKeys(i), 0 Next 'iEnd Sub'' 安全UBoundPublic Function SafeUBound(ByRef aArray As Variant) On Error GoTo label_error: SafeUBound = UBound(aArray) Exit Functionlabel_error: SafeUBound = -1End Function
- VB6: API如何发送键盘事件
- IOS 如何发送键盘事件,模拟键盘输入
- Qt如何向系统发送键盘和鼠标事件?
- Qt如何向系统发送键盘和鼠标事件?
- Robot Framework如何向Android发送keycode键盘事件
- VB6 给对象数组如何定义事件?
- 发送dtmf键盘事件(模拟通话界面键盘事件)
- 发送dtmf键盘事件(模拟通话界面键盘事件)
- 发送dtmf键盘事件(模拟通话界面键盘事件)
- Android发送dtmf键盘事件(模拟通话界面键盘事件)
- android发送键盘事件(应用层)
- UITextView 获取键盘的发送事件
- NSSearchField如何响应键盘事件?
- C# 调用API keybd_event 模拟键盘事件
- vb6如何设置和获取 cookie,使用 WinInet api url
- 利用键盘事件keybd_event(Win32 API)模拟键盘按键
- VB6.0 Windows API
- android 模拟键盘事件/android发送虚拟按键
- Simile widgets时间轴组件实际应用
- [转载]oracle导入导出命令
- Java程序员面试中的多线程问题
- SAP 客户信用管理
- JAVA_OPTS参数-Xms和-Xmx的作用
- VB6: API如何发送键盘事件
- 360产品 更新 HOST文件
- SecureCRT的设置
- file_operations下函数详解
- 开发人员个人的敏捷实践指南
- 判断控件是否具有焦点
- 利用jquery Jcrop和 php实现截图功能
- 基于spring source tools suite注解的spring3.0.x MVC学习笔记(二)
- JSON与XML哪个更好(2)