全局模拟按键
例如:模拟按5下A然后回车  和 模拟 CTRL+A
代码分别应该怎么写?
谢谢指教!

解决方案 »

  1.   


    VB keypress事件中键盘上每个键的KeyAscii
    键码 
    常数 值 描述 
    vbKeyLButton 1 鼠标左键 
    vbKeyRButton 2 鼠标右键 
    vbKeyCancel 3 CANCEL 键 
    vbKeyMButton 4 鼠标中键 
    vbKeyBack 8 BACKSPACE 键 
    vbKeyTab 9 TAB 键 
    vbKeyClear 12 CLEAR 键 
    vbKeyReturn 13 ENTER 键 
    vbKeyShift 16 SHIFT 键 
    vbKeyControl 17 CTRL 键 
    vbKeyMenu 18 菜单键 
    vbKeyPause 19 PAUSE 键 
    vbKeyCapital 20 CAPS LOCK 键 
    vbKeyEscape 27 ESC 键 
    vbKeySpace 32 SPACEBAR 键 
    vbKeyPageUp 33 PAGEUP 键 
    vbKeyPageDown 34 PAGEDOWN 键 
    vbKeyEnd 35 END 键 
    vbKeyHome 36 HOME 键 
    vbKeyLeft 37 LEFT ARROW 键 
    vbKeyUp 38 UP ARROW 键 
    vbKeyRight 39 RIGHT ARROW 键 
    vbKeyDown 40 DOWN ARROW 键 
    vbKeySelect 41 SELECT 键 
    vbKeyPrint 42 PRINT SCREEN 键 
    vbKeyExecute 43 EXECUTE 键 
    vbKeySnapshot 44 SNAP SHOT 键 
    vbKeyInser 45 INS 键 
    vbKeyDelete 46 DEL 键 
    vbKeyHelp 47 HELP 键 
    vbKeyNumlock 144 NUM LOCK 键 
    A 键到 Z 键与其 ASCII 码的相应值'A' 到 'Z' 是一致的 
    常数 值 描述 
    vbKeyA 65 A 键 
    vbKeyB 66 B 键 
    vbKeyC 67 C 键 
    vbKeyD 68 D 键 
    vbKeyE 69 E 键 
    vbKeyF 70 F 键 
    vbKeyG 71 G 键 
    vbKeyH 72 H 键 
    vbKeyI 73 I 键 
    vbKeyJ 74 J 键 
    vbKeyK 75 K 键 
    vbKeyL 76 L 键 
    vbKeyM 77 M 键 
    vbKeyN 78 N 键 
    vbKeyO 79 O 键 
    vbKeyP 80 P 键 
    vbKeyQ 81 Q 键 
    vbKeyR 82 R 键 
    vbKeyS 83 S 键 
    vbKeyT 84 T 键 
    vbKeyU 85 U 键 
    vbKeyV 86 V 键 
    vbKeyW 87 W 键 
    vbKeyX 88 X 键 
    vbKeyY 89 Y 键 
    vbKeyZ 90 Z 键 
    0 键到 9 键与其 ASCII 码的相应值 '0' 到 '9' 是一致的 
    常数 值 描述 
    vbKey0 48 0 键 
    vbKey1 49 1 键 
    vbKey2 50 2 键 
    vbKey3 51 3 键 
    vbKey4 52 4 键 
    vbKey5 53 5 键 
    vbKey6 54 6 键 
    vbKey7 55 7 键 
    vbKey8 56 8 键 
    vbKey9 57 9 键 
    数字小键盘上的键 
    常数 值 描述 
    vbKeyNumpad0 96 0 键 
    vbKeyNumpad1 97 1 键 
    vbKeyNumpad2 98 2 键 
    vbKeyNumpad3 99 3 键 
    vbKeyNumpad4 100 4 键 
    vbKeyNumpad5 101 5 键 
    vbKeyNumpad6 102 6 键 
    vbKeyNumpad7 103 7 键 
    vbKeyNumpad8 104 8 键 
    vbKeyNumpad9 105 9 键 
    vbKeyMultiply 106 乘号 (*) 键 
    vbKeyAdd 107 加号 (+) 键 
    vbKeySeparator 108 ENTER 键(在数字小键盘上) 
    vbKeySubtract 109 减号 (-) 键 
    vbKeyDecimal 110 小数点 (.) 键 
    vbKeyDivide 111 除号 (/) 键 
    功能键 
    常数 值 描述 
    vbKeyF1 112 F1 键 
    vbKeyF2 113 F2 键 
    vbKeyF3 114 F3 键 
    vbKeyF4 115 F4 键 
    vbKeyF5 116 F5 键 
    vbKeyF6 117 F6 键 
    vbKeyF7 118 F7 键 
    vbKeyF8 119 F8 键 
    vbKeyF9 120 F9 键 
    vbKeyF10 121 F10 键 
    vbKeyF11 122 F11 键 
    vbKeyF12 123 F12 键 
    vbKeyF13 124 F13 键 
    vbKeyF14 125 F14 键 
    vbKeyF15 126 F15 键 
    vbKeyF16 127 F16 键
      

  2.   

    VB6中SendKeys的基本应用
    SendKeys
    模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行,  
    其使用格式为:object.SendKeys string  
    “object”:表示WshShell对象  
    “string”:表示要发送的按键指令字符串,需要放在英文双引号中。  
    1.基本键  
      一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母“x”,使用“WshShell.SendKeys "x"”即可。当然,也可直接发送多个按键指令,只需要将按键字符按顺序排列在一起即可,例如,要发送按键“happy”,可以使用“WshShell.SendKeys "happy"”。  
    2.特殊功能键  
      对于需要与Shift、Ctrl、Alt三个控制键组合的按键,SendKeys使用特殊字符来表示:  
    Shift---------WshShell.SendKeys "+"  
    Ctrl---------WshShell.SendKeys "^"  
    Alt---------WshShell.SendKeys "%"  
    由于“+”、“^”这些字符用来表示特殊的控制按键了,如何表示这些按键呢?  
    只要用大括号括住这些字符即可。例如:  
    要发送加号“+”,可使用“WshShell.SendKeys "{+}"”  
    另外对于一些不会生成字符的控制功能按键,也同样需要使用大括号括起来按键的名称,例如要发送回车键,需要用“WshShell.SendKeys "{ENTER}"”表示,发送向下的方向键用“WshShell.SendKeys "{DOWN}"”表示。  
    Space---------WshShell.SendKeys " "  
    Enter---------WshShell.SendKeys "{ENTER}"  
    ←---------WshShell.SendKeys "{RIGHT}"  
    ↑---------WshShell.SendKeys "{UP}"  
    F1---------WshShell.SendKeys "{F1}"  
    Tips:如果需要发送多个重复的单字母按键,不必重复输入该字母,SendKeys允许使用简化格式进行描述,使用格式为“{按键 数字}”。例如要发送10个字母“x”,则输入“WshShell.SendKeys "{x 10}"”即可。  
    实例:  
    ----------------------------------------------------  
    按下F5刷新桌面  
    Dim WshShell,Path,i  
    Set WshShell = WScript.CreateObject("WScript.Shell")  
    WshShell.SendKeys "{F5}"  
    ----------------------------------------------------  
    电脑的自动重启  
    set WshShell = CreateObject("WScript.Shell")  
    WshShell.SendKeys "^{ESC}u"  
    WshShell.SendKeys "R"  
    ----------------------------------------------------  
    启动任务管理器  
    set WshShell = CreateObject("WScript.Shell")  
    WshShell.SendKeys "^+{ESC}"  
    ----------------------------------------------------  
    QQ消息群发  
    Dim WshShell  
    Set WshShell= WScript.createObject("WScript.Shell")  
    WshShell.AppActivate "bomb"  
    for i=1 to 60  
    WScript.Sleep 800  
    WshShell.SendKeys "Number0"  
    WshShell.SendKeys i  
    WshShell.SendKeys "%s"  
    next  
    ----------------------------------------------------  
    自动到百度搜索歌曲:white flag  
    Dim WshShell,Path,i  
    Set WshShell = WScript.CreateObject("WScript.Shell")  
    WshShell.Run("IEXPLORE.EXE")  
    WScript.Sleep 2000  
    WshShell.AppActivate "about:blank-Microsoft Internet Explorer"  
    WshShell.SendKeys "+{TAB}"  
    WshShell.SendKeys "http://mp3.baidu.com"  
    WScript.Sleep 800  
    WshShell.SendKeys "{ENTER}"  
    WScript.Sleep 3000  
    WshShell.SendKeys "white flag"  
    WScript.Sleep 800  
    WshShell.SendKeys "{ENTER}"  
    ----------------------------------------------------  
    在记事本中输入Happy Birthday!并保存为birth.txt  
    Dim WshShell  
    Set WshShell=WScript.CreateObject("WScript.Shell")  
    WshShell.Run "notepad"  
    WScript.Sleep 1500  
    WshShell.AppActivate "无标题 - 记事本"  
    WshShell.SendKeys "H"  
    WScript.Sleep 500  
    WshShell.SendKeys "a"  
    WScript.Sleep 500  
    WshShell.SendKeys "p"  
    WScript.Sleep 500  
    WshShell.SendKeys "p"  
    WScript.Sleep 500  
    WshShell.SendKeys "y"  
    WScript.Sleep 500  
    WshShell.SendKeys " "  
    WScript.Sleep 500  
    WshShell.SendKeys "B"  
    WScript.Sleep 500  
    WshShell.SendKeys "i"  
    WScript.Sleep 500  
    WshShell.SendKeys "r"  
    WScript.Sleep 500  
    WshShell.SendKeys "t"  
    WScript.Sleep 500  
    WshShell.SendKeys "h"  
    WScript.Sleep 500  
    WshShell.SendKeys "d"  
    WScript.Sleep 500  
    WshShell.SendKeys "a"  
    WScript.Sleep 500  
    WshShell.SendKeys "y"  
    WScript.Sleep 500  
    WshShell.SendKeys "!"  
    WScript.Sleep 500  
    WshShell.SendKeys "%FS"  
    WScript.Sleep 500  
    WshShell.SendKeys "b"  
    WScript.Sleep 500  
    WshShell.SendKeys "i"  
    WScript.Sleep 500  
    WshShell.SendKeys "r"  
    WScript.Sleep 500  
    WshShell.SendKeys "t"  
    WScript.Sleep 500  
    WshShell.SendKeys "h"  
    WScript.Sleep 500  
    WshShell.SendKeys "%S"  
    WScript.Sleep 500  
    WshShell.SendKeys "%FX"  
    ----------------------------------------------------  
    制作能自动定时存盘的记事本  
    '第一部分:定义变量和对象  
    Dim WshShell, AutoSaveTime, TXTFileName  
    AutoSaveTime=300000  
    Set WshShell=WScript.CreateObject("WScript.Shell")  
    TXTFileName=InputBox("请输入你要创建的文件名(不能用中文和纯数字):")  
    '第二部分:打开并激活记事本  
    WshShell.Run "notepad"  
    WScript.Sleep 200  
    WshShell.AppActivate "无标题 - 记事本"  
    '第三部分:用输入的文件名存盘  
    WshShell.SendKeys "^s"  
    WScript.Sleep 300  
    WshShell.SendKeys TXTFileName  
    WScript.Sleep 300  
    WshShell.SendKeys "%s"  
    WScript.Sleep AutoSaveTime  
    '第四部分:自动定时存盘  
    While WshShell.AppActivate (TXTFileName)=True  
    WshShell.SendKeys "^s"  
    WScript.Sleep AutoSaveTime  
    Wend  
    WScript.Quit  
    ----------------------------------------------------  
    死机的,嘿嘿! 
    DIM WSHSHELL  
    SET WSHSHELL=WSCRIPT.CreateOBJECT("WSCRIPT.SHELL")  
    'WSHSHELL.RUN " "  
    'WSCRIPT.SLEEP 1000  
    WSHSHELL.SENDKEYS "{ENTER}"  
    'WSCRIPT.SLEEP 1000  
    WSHSHELL.SENDKEYS "{ENTER}"  
    'WSCRIPT.SLEEP 1000  
    WSHSHELL.SENDKEYS "{ENTER}"  
    'WSCRIPT.SLEEP 1000  
    WSHSHELL.SENDKEYS "{ENTER}"  
    'WSCRIPT.SLEEP 1000  
    WSHSHELL.SENDKEYS "{ENTER}"  
    ----------------------------------------------------  
    定时关机的 
    Dim WshShell 
    Set WshShell=WScript.CreateObject("WScript.Shell") 
    WScript.Sleep 2000 
    WshShell.Run "shutdown -r -t 120" 
    wscript.sleep 6000 
    WshShell.Run "shutdown -a