Dim wshShell
Set wshShell = CreateObject("Wscript.Shell")
wshShell.SendKeys "{ENTER}"     '模拟键盘操作回车

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}"

按键                代码    
BACKSPACE     {BACKSPACE}, {BS}, 或 {BKSP}    
BREAK         {BREAK}    
CAPS LOCK     {CAPSLOCK}    
DEL or Delete {Delete} 或 {DEL}    
DOWN ARROW    {DOWN}    
END           {END}    
ENTER         {ENTER}或 ~    
ESC           {ESC}    
HELP          {HELP}    
HOME          {HOME}    
INS or Insert {Insert} 或 {INS}    
LEFT ARROW    {LEFT}    
NUM LOCK      {NUMLOCK}    
PAGE DOWN     {PGDN}    
PAGE UP       {PGUP}    
PRINT SCREEN  {PRTSC}    
RIGHT ARROW   {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}

Tips:如果需要发送多个重复的单字母按键,不必重复输入该字母,SendKeys允许使用简化格式进行描述,使用格式为“{按键 数字}”。例如要发送10个字母“x”,则输入“WshShell.SendKeys "{x 10}"”即可。

为了说明在按下其它按键时应同时按下 SHIFT、CTRL、及 ALT 的任意组合键,请把那些按键的码放在括号当中。例如,为了说明按下 E 与 C 的时候同时按下 SHIFT 键,请使用 "+(EC)"。为了说明在按下 E 的时候同时按下 SHIFT 键,但接着按 C 而不按 SHIFT,则使用 "+EC"。

实际应用举例: ----------------------------------- 按下F5刷新桌面 
Dim WshShell,Path,i  Set WshShell = Wscrīpt.CreateObject("Wscrīpt.Shell")  WshShell.SendKeys "{F5}"  ----------------------------------------------------  电脑的自动重启 
set WshShell = CreateObject("Wscrīpt.Shell")  WshShell.SendKeys "^{ESC}u"  WshShell.SendKeys "R"  ----------------------------------------------------  启动任务管理器 
set WshShell = CreateObject("Wscrīpt.Shell")  WshShell.SendKeys "^+{ESC}"  ----------------------------------------------------  QQ消息连发 
Dim WshShell  Set WshShell= Wscrīpt.createObject("Wscrīpt.Shell")  WshShell.AppActivate "bomb"  for i=1 to 60  Wscrīpt.Sleep 800  WshShell.SendKeys "What do you say"  WshShell.SendKeys i  WshShell.SendKeys "%s"  next  ----------------------------------------------------  自动到百度搜索歌曲:white flag 
Dim WshShell,Path,i  Set WshShell = Wscrīpt.CreateObject("Wscrīpt.Shell")  WshShell.Run("IEXPLORE.EXE")  Wscrīpt.Sleep 2000  WshShell.AppActivate "about:blank-Microsoft Internet Explorer"  WshShell.SendKeys "+{TAB}"  WshShell.SendKeys "http://mp3.baidu.com"  Wscrīpt.Sleep 800  WshShell.SendKeys "{ENTER}"  Wscrīpt.Sleep 3000  WshShell.SendKeys "white flag"  Wscrīpt.Sleep 800  WshShell.SendKeys "{ENTER}"  ----------------------------------------------------  自动关机
Dim WshShell Set WshShell=Wscrīpt.CreateObject("Wscrīpt.Shell") Wscrīpt.Sleep 2000 WshShell.Run "shutdown -r -t 120" wscrīpt.sleep 6000 WshShell.Run "shutdown -a" ----------------------------------------------------  在记事本中输入Happy Birthday!并保存为birth.txt 
Dim WshShell  Set WshShell=Wscrīpt.CreateObject("Wscrīpt.Shell")  WshShell.Run "notepad"  Wscrīpt.Sleep 1500  WshShell.AppActivate "无标题 - 记事本"  WshShell.SendKeys "H"  Wscrīpt.Sleep 500  WshShell.SendKeys "a"  Wscrīpt.Sleep 500  WshShell.SendKeys "p"  Wscrīpt.Sleep 500  WshShell.SendKeys "p"  Wscrīpt.Sleep 500  WshShell.SendKeys "y"  Wscrīpt.Sleep 500  WshShell.SendKeys " "  Wscrīpt.Sleep 500  WshShell.SendKeys "B"  Wscrīpt.Sleep 500  WshShell.SendKeys "i"  Wscrīpt.Sleep 500  WshShell.SendKeys "r"  Wscrīpt.Sleep 500  WshShell.SendKeys "t"  Wscrīpt.Sleep 500  WshShell.SendKeys "h"  Wscrīpt.Sleep 500  WshShell.SendKeys "d"  Wscrīpt.Sleep 500  WshShell.SendKeys "a"  Wscrīpt.Sleep 500  WshShell.SendKeys "y"  Wscrīpt.Sleep 500  WshShell.SendKeys "!"  Wscrīpt.Sleep 500  WshShell.SendKeys "%FS"  Wscrīpt.Sleep 500  WshShell.SendKeys "b"  Wscrīpt.Sleep 500  WshShell.SendKeys "i"  Wscrīpt.Sleep 500  WshShell.SendKeys "r"  Wscrīpt.Sleep 500  WshShell.SendKeys "t"  Wscrīpt.Sleep 500  WshShell.SendKeys "h"  Wscrīpt.Sleep 500  WshShell.SendKeys "%S"  Wscrīpt.Sleep 500  WshShell.SendKeys "%FX"  ----------------------------------------------------  制作能自动定时存盘的记事本 
'第一部分:定义变量和对象 
Dim WshShell, AutoSaveTime, TXTFileName  AutoSaveTime=300000  Set WshShell=Wscrīpt.CreateObject("Wscrīpt.Shell")  TXTFileName=InputBox("请输入你要创建的文件名(不能用中文和纯数字):") 
'第二部分:打开并激活记事本 
WshShell.Run "notepad"  Wscrīpt.Sleep 200  WshShell.AppActivate "无标题 - 记事本" 
'第三部分:用输入的文件名存盘 
WshShell.SendKeys "^s"  Wscrīpt.Sleep 300  WshShell.SendKeys TXTFileName  Wscrīpt.Sleep 300  WshShell.SendKeys "%s"  Wscrīpt.Sleep AutoSaveTime  '第四部分:自动定时存盘  While WshShell.AppActivate (TXTFileName)=True  WshShell.SendKeys "^s"  Wscrīpt.Sleep AutoSaveTime  Wend  Wscrīpt.Quit 
---------------------------------------------------- 
自动死机o(∩_∩)o...
DIM WSHSHELL  SET WSHSHELL=Wscrīpt.CreateOBJECT("Wscrīpt.SHELL")  'WSHSHELL.RUN " "  'Wscrīpt.SLEEP 1000  WSHSHELL.SENDKEYS "{ENTER}"  'Wscrīpt.SLEEP 1000  WSHSHELL.SENDKEYS "{ENTER}"  'Wscrīpt.SLEEP 1000  WSHSHELL.SENDKEYS "{ENTER}"  'Wscrīpt.SLEEP 1000  WSHSHELL.SENDKEYS "{ENTER}"  'Wscrīpt.SLEEP 1000  WSHSHELL.SENDKEYS "{ENTER}"

wshShell.SendKeys模拟键盘操作的更多相关文章

  1. firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作

    由于近期一直被firefox的保存文件弹出框困扰,摸索尝试过几种方法,已有的方法可以跑通但是对对效果不太满意,因此一直在寻找合适的解决办法. 最近发现了也可以通过VBS来处理弹出框,速度也不错,其原理 ...

  2. 【java+selenium3】模拟键盘操作 (十二)

    一.键盘操作 用代码来模拟键盘的Enter或一系列的组合键,前面使用sendkeys()方法模拟键盘的输入,除此之外还可以模拟键盘组合键输入如下: 整理一些比较常用的键盘操作如下: sendKeys( ...

  3. Python+Selenium自动化-模拟键盘操作

    Python+Selenium自动化-模拟键盘操作   0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法:通过send_keys()方法来模拟键盘上的按键. # ...

  4. C# 模拟键盘操作--SendKey(),SendKeys()

    模拟键盘输入就是使用以下2个语法实现的.SendKeys.Send(string keys);  //模拟汉字(文本)输入SendKeys.SendWait(string keys); //模拟按键输 ...

  5. C# 模拟键盘操作SendKey(),SendKeys()

    模拟键盘输入就是使用以下2个语法实现的. SendKeys.Send(string keys);  //模拟汉字(文本)输入SendKeys.SendWait(string keys); //模拟按键 ...

  6. selenium模拟键盘操作

    单键 /** * 模拟键盘回车事件 * @throws AWTException */ public void KeyEventEnter() throws AWTException { Robot ...

  7. Selenium WebDriver-actionchain模拟键盘操作

    #encoding=utf-8 import unittest import time import chardet from selenium import webdriver from selen ...

  8. SendInput模拟键盘操作

    #include <windows.h> int main() { HWND parentHwnd, childHwnd; INPUT input[4]; parentHwnd = Fin ...

  9. UI自动化测试(四)AutoIT工具使用和robot对象模拟键盘按键操作

    AutoIT简介 AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/ ...

随机推荐

  1. C#学习笔记14

    1.在多个线程的同步数据中,避免使用this.typeof(type).string进行同步锁,使用这3个容易造成死锁. 2.使用Interlocked类:我们一般使用的互斥锁定模式(同步数据)为Lo ...

  2. mysql的with rollup

    无意间发现了mysql的with rollup函数(用在group by 函数后面) 测试 1. SELECT NAME,DATE,score FROM stu 结果是 2. SELECT NAME, ...

  3. nodejs繁琐地自建路由

    一.繁琐的自建路由 app.js var server = require('./server'); server.startServer(); server.js var http = requir ...

  4. ccf-201809-2 买菜

    问题描述 小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车.具体的,对于小H来说有n个不相交的时间段 ...

  5. Bzoj3510:首都

    Sol \(LCT\)动态维护树重心 方法一 因为只有加边,所以可以暴力启发式合并,维护重心 维护子树信息,子树大小不超过一半 复杂度两只\(log\) 方法二 扣出两个重心的链,链上二分找 每次\( ...

  6. Java Struts2 (三)

    一.国际化概念(了解) 1.什么是国际化 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的.符合来访者阅读习惯的页面或数据. 2.什么需要国际 ...

  7. iSCSI配置

    iSCSI介绍 几种存储的架构: 直接存取 (direct-attached storage):例如本机上面的磁盘,就是直接存取设备: 透过储存局域网络 (SAN):来自网络内的其他储存设备提供的磁盘 ...

  8. 【C#】关于DateTime的一点记录 ToString("yyyy-MM-dd HH:mm:ss")

    DateTime dt = DateTime.Now; string z = dt.ToString("yyyy-MM-dd HH:mm:ss");//你直达这个是 年月日时分秒的 ...

  9. 微信小程序现实问题之低素质客户需求问题

    ·微信小程序已经在市场摸爬滚打很久了,但是真正是否可用以及是否真正满足客户需求,市场是否真正到了火热的程度,值得怀疑. 根据本人从事小程序开发的经验,短时间内,小程序市场依然会不温不火,而此时客户的满 ...

  10. 「资料/转载」HTML标签英文单词对照表

    <!--> / 注释 <!DOCTYPE> document type 文档类型 <a> anchor 超链接 <abbr> abbreviation ...