51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10212|回复: 35
打印 上一主题 下一主题

[原创] 一个万能的键盘模拟函数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-28 17:44:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
'对于一些能识别但不能通过鼠标操作,通过键盘操作可以达到目的的情况很有用
‘对你又用一定要顶阿,给点鼓励,以后我会陆续贴些又帮助的代码
'声明
Extern.Declare micVoid, "keybd_event", "user32.dll", "keybd_event", micByte,micByte,micDWord,micULong
'调用
Extern.keybd_event 38,0,0,0




'一些虚拟键盘码
'vk_up 0x26
'vk_down 0x28
'vk_home 0x24
'vk_space 0x20
'vk_back 0x08
'vk_end 0x23
Symbolic constant name Value
(hexadecimal) Mouse or keyboard equivalent
VK_LBUTTON 01 Left mouse button  
VK_RBUTTON 02 Right mouse button  
VK_CANCEL 03 Control-break processing  
VK_MBUTTON 04 Middle mouse button (three-button mouse)  
VK_XBUTTON1 05 Windows 2000/XP: X1 mouse button
VK_XBUTTON2 06 Windows 2000/XP: X2 mouse button
—  07 Undefined  
VK_BACK 08 BACKSPACE key  
VK_TAB 09 TAB key  
—  0A–0B Reserved  
VK_CLEAR 0C CLEAR key  
VK_RETURN 0D ENTER key  
—  0E–0F Undefined  
VK_SHIFT 10 SHIFT key  
VK_CONTROL 11 CTRL key  
VK_MENU 12 ALT key  
VK_PAUSE 13 PAUSE key  
VK_CAPITAL 14 CAPS LOCK key  
VK_KANA 15 IME Kana mode
VK_HANGUEL 15 IME Hanguel mode (maintained for compatibility; use VK_HANGUL)
VK_HANGUL 15 IME Hangul mode
—  16 Undefined  
VK_JUNJA 17 IME Junja mode
VK_FINAL 18 IME final mode
VK_HANJA 19 IME Hanja mode
VK_KANJI 19 IME Kanji mode
—  1A Undefined  
VK_ESCAPE 1B ESC key  
VK_CONVERT 1C IME convert
VK_NONCONVERT 1D IME nonconvert
VK_ACCEPT 1E IME accept
VK_MODECHANGE 1F IME mode change request
VK_SPACE 20 SPACEBAR  
VK_PRIOR 21 PAGE UP key  
VK_NEXT 22 PAGE DOWN key  
VK_END 23 END key  
VK_HOME 24 HOME key  
VK_LEFT 25 LEFT ARROW key  
VK_UP 26 UP ARROW key  
VK_RIGHT 27 RIGHT ARROW key  
VK_DOWN 28 DOWN ARROW key  
VK_SELECT 29 SELECT key  
VK_PRINT 2A PRINT key
VK_EXECUTE 2B EXECUTE key  
VK_SNAPSHOT 2C PRINT SCREEN key  
VK_INSERT 2D INS key  
VK_DELETE 2E DEL key  
VK_HELP 2F HELP key  
30 0 key  
31 1 key  
32 2 key  
33 3 key  
34 4 key  
35 5 key  
36 6 key  
37 7 key  
38 8 key  
39 9 key  
—  3A–40 Undefined  
41 A key  
42 B key  
43 C key  
44 D key  
45 E key  
46 F key  
47 G key  
48 H key  
49 I key  
4A J key  
4B K key  
4C L key  
4D M key  
4E N key  
4F O key  
50 P key  
51 Q key  
52 R key  
53 S key  
54 T key  
55 U key  
56 V key  
57 W key  
58 X key  
59 Y key  
5A Z key  
VK_LWIN 5B Left Windows key (Microsoft® Natural® keyboard)  
VK_RWIN 5C Right Windows key (Natural keyboard)  
VK_APPS 5D Applications key (Natural keyboard)  
—  5E Reserved  
VK_SLEEP 5F Computer Sleep key
VK_NUMPAD0 60 Numeric keypad 0 key  
VK_NUMPAD1 61 Numeric keypad 1 key  
VK_NUMPAD2 62 Numeric keypad 2 key  
VK_NUMPAD3 63 Numeric keypad 3 key  
VK_NUMPAD4 64 Numeric keypad 4 key  
VK_NUMPAD5 65 Numeric keypad 5 key  
VK_NUMPAD6 66 Numeric keypad 6 key  
VK_NUMPAD7 67 Numeric keypad 7 key  
VK_NUMPAD8 68 Numeric keypad 8 key  
VK_NUMPAD9 69 Numeric keypad 9 key  
VK_MULTIPLY 6A Multiply key  
VK_ADD 6B Add key  
VK_SEPARATOR 6C Separator key  
VK_SUBTRACT 6D Subtract key  
VK_DECIMAL 6E Decimal key  
VK_DIVIDE 6F Divide key  
VK_F1 70 F1 key  
VK_F2 71 F2 key  
VK_F3 72 F3 key  
VK_F4 73 F4 key  
VK_F5 74 F5 key  
VK_F6 75 F6 key  
VK_F7 76 F7 key  
VK_F8 77 F8 key  
VK_F9 78 F9 key  
VK_F10 79 F10 key  
VK_F11 7A F11 key  
VK_F12 7B F12 key  
VK_F13 7C F13 key  
VK_F14 7D F14 key  
VK_F15 7E F15 key  
VK_F16 7F F16 key  
VK_F17 80H F17 key  
VK_F18 81H F18 key  
VK_F19 82H F19 key  
VK_F20 83H F20 key  
VK_F21 84H F21 key  
VK_F22 85H F22 key  
VK_F23 86H F23 key  
VK_F24 87H F24 key  
—  88–8F Unassigned  
VK_NUMLOCK 90 NUM LOCK key  
VK_SCROLL 91 SCROLL LOCK key  
92–96 OEM specific
—  97–9F Unassigned  
VK_LSHIFT A0 Left SHIFT key
VK_RSHIFT A1 Right SHIFT key
VK_LCONTROL A2 Left CONTROL key
VK_RCONTROL A3 Right CONTROL key
VK_LMENU A4 Left MENU key
VK_RMENU A5 Right MENU key
VK_BROWSER_BACK A6 Windows 2000/XP: Browser Back key
VK_BROWSER_FORWARD A7 Windows 2000/XP: Browser Forward key
VK_BROWSER_REFRESH A8 Windows 2000/XP: Browser Refresh key
VK_BROWSER_STOP A9 Windows 2000/XP: Browser Stop key
VK_BROWSER_SEARCH AA Windows 2000/XP: Browser Search key
VK_BROWSER_FAVORITES AB Windows 2000/XP: Browser Favorites key
VK_BROWSER_HOME AC Windows 2000/XP: Browser Start and Home key
VK_VOLUME_MUTE AD Windows 2000/XP: Volume Mute key
VK_VOLUME_DOWN AE Windows 2000/XP: Volume Down key
VK_VOLUME_UP AF Windows 2000/XP: Volume Up key
VK_MEDIA_NEXT_TRACK B0 Windows 2000/XP: Next Track key
VK_MEDIA_PREV_TRACK B1 Windows 2000/XP: Previous Track key
VK_MEDIA_STOP B2 Windows 2000/XP: Stop Media key
VK_MEDIA_PLAY_PAUSE B3 Windows 2000/XP: Play/Pause Media key
VK_LAUNCH_MAIL B4 Windows 2000/XP: Start Mail key
VK_LAUNCH_MEDIA_SELECT B5 Windows 2000/XP: Select Media key
VK_LAUNCH_APP1 B6 Windows 2000/XP: Start Application 1 key
VK_LAUNCH_APP2 B7 Windows 2000/XP: Start Application 2 key
—  B8-B9 Reserved
VK_OEM_1 BA Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the ';:' key

VK_OEM_PLUS BB Windows 2000/XP: For any country/region, the '+' key
VK_OEM_COMMA BC Windows 2000/XP: For any country/region, the ',' key
VK_OEM_MINUS BD Windows 2000/XP: For any country/region, the '-' key
VK_OEM_PERIOD BE Windows 2000/XP: For any country/region, the '.' key
VK_OEM_2 BF Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '/?' key

VK_OEM_3 C0 Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '`~' key

—  C1–D7 Reserved  
—  D8–DA Unassigned
VK_OEM_4 DB Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '[{' key

VK_OEM_5 DC Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '\|' key

VK_OEM_6 DD Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the ']}' key

VK_OEM_7 DE Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' key

VK_OEM_8 DF Used for miscellaneous characters; it can vary by keyboard.
—  E0 Reserved
E1 OEM specific
VK_OEM_102 E2 Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard
E3–E4 OEM specific
VK_PROCESSKEY E5 Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key
E6 OEM specific
VK_PACKET E7 Windows 2000/XP: Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP
—  E8 Unassigned  
E9–F5 OEM specific
VK_ATTN F6 Attn key
VK_CRSEL F7 CrSel key
VK_EXSEL F8 ExSel key
VK_EREOF F9 Erase EOF key
VK_PLAY FA Play key
VK_ZOOM FB Zoom key
VK_NONAME FC Reserved for future use  
VK_PA1 FD PA1 key
VK_OEM_CLEAR FE Clear key
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-7-29 14:11:52 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-7-31 09:12:17 | 只看该作者

看了有用旧顶一下嘛

*_*

*_*

     *_*
         *_*
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2006-7-31 10:04:40 | 只看该作者
    不错!不错!楼主解决了一大问题!填补了一项51 Testing 的空白!呵呵!有时间一定去试试看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2006-8-22 19:08:01 | 只看该作者
    楼主很伟大 :)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2006-8-23 08:45:38 | 只看该作者
    介个一定要顶的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2006-9-13 22:08:06 | 只看该作者
    好东东,知道收藏!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2006-10-31 10:37:54 | 只看该作者
    有用,收藏一下先
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-12-18 14:28:36 | 只看该作者
    支持~!顶起~~~!!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2006-12-23 11:58:16 | 只看该作者
    暂时不知道干啥用的,但是,收藏一下,应该有帮助,辛苦楼主了sdlkfj6
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-1-9 14:05:48 | 只看该作者
    不顶对不起党
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-3-22 16:49:46 | 只看该作者

    回复 #1 volvoo 的帖子

    如何使用?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-6-13 14:21:20 | 只看该作者
    up....如何用?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-7-13 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2007-6-13 16:15:32 | 只看该作者
    于API函数调用的问题!keybd_event函数!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-6-21 14:26:21 | 只看该作者
    不错偶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2007-6-27 11:43:49 | 只看该作者
    好贴哦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2007-6-29 16:43:36 | 只看该作者
    先收藏了
    谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-7-2 15:01:40 | 只看该作者
    太感谢啦!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-7-5 16:41:39 | 只看该作者
    收藏
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2007-7-24 15:39:36 | 只看该作者
    好贴收藏
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-11 00:02 , Processed in 0.084625 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表