解决在CAPSLOCK开启情况下sendkeys大小写异常的问题

http://files.cnblogs.com/files/liuzhaoyzz/sendkeys%E5%A4%A7%E5%B0%8F%E5%86%99.rar
首先利用GetKeyState(vbKeyCapital) 的API获取capslock的状态,如果开启了,就SendKeys "{capslock}",
然后SendKeys "s",这样子的语句,默认=SendKeys "s",false的,如果操作其他程序,最后一个sendkeys之后,
必须用doevents交还控制权。试试看下面的代码在CAPSLOCK开启和关闭状态下的情况。
所以最好还是要用SendKeys "s",false,会获得你想要的结果,这也是sendkeys的默认值。
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Sub Command1_Click()
    If GetKeyState(vbKeyCapital) = 1 Then
        SendKeys "{capslock}"
    End If
    Text1.SetFocus
    SendKeys "s"
    '    SendKeys "{CAPSLOCK}"               ' Turn on the CapsLock
    SendKeys "o"                        ' will be printed in caps
    For i = 0 To 10
        SendKeys Chr(Asc("A") + i)      'will be printed in caps
    Next
    'DoEvents  ' uncommenting this will print next line in smalls
    SendKeys "o"                        ' will be printed in caps
    '    SendKeys "{CAPSLOCK}"               ' Turn off the caps lock
    SendKeys "o"                        ' Will be printed in smalls
End Sub
Private Sub Command2_Click()
    If GetKeyState(vbKeyCapital) = 1 Then
        SendKeys "{capslock}"
    End If
Text1.SetFocus
    SendKeys "s", True
    '    SendKeys "{CAPSLOCK}", True         ' Turn on the CapsLock
    SendKeys "o", True                  ' will be printed in caps
    For i = 0 To 10
        SendKeys Chr(Asc("A") + i), True 'will be printed in caps
    Next
    'DoEvents  ' uncommenting this will print next line in smalls
    SendKeys "o", True                  ' will be printed in caps
    '    SendKeys "{CAPSLOCK}", True         ' Turn off the caps lock
    SendKeys "o", True                  ' Will be printed in smalls
End Sub
Private Sub Command3_Click()
    Text1 = ""
End Sub
解决在CAPSLOCK开启情况下sendkeys大小写异常的问题的更多相关文章
- 解决谷歌浏览器在F12情况下自动断点问题(Paused in debugger)
		解决谷歌浏览器在F12情况下自动断点问题(Paused in debugger) 最近在使用谷歌浏览器在调试js脚本的时候,每次按F12,再刷新页面,都会跳出如上图所示的图标,自动进入断点调试.如果不 ... 
- 把cookie以json形式返回,用js来set cookie.(解决手机浏览器未知情况下获取不到cookie)
		.继上一篇随笔,链接点我,解决手机端cookie的问题. .上次用cookie+redis实现了session,并且手机浏览器可能回传cookies有问题,所以最后用js取出cookie跟在请求的ur ... 
- Solaris10镜像情况下如何修复boot archive
		在某些情况下(比如:异常宕机)solaris10的boot archive可能会损坏,导致solaris无法启动,此时需要手工修复boot archive. 本文通过模拟boot archive损坏, ... 
- Linux开启SELinux的情况下怎么解决nginx403跟502错误
		https://www.cnblogs.com/caijt/p/10978324.html 以上篇博客中说了怎么在linux部署asp.net core 跟 nginx,里面成功的前提是把SElin ... 
- ios --xib自定义,解决在导航栏不透明的情况下,自定义xib view高度被压缩64的问题
		在使用xib自定义view的时候,个人习惯性的直接使用xib中的约束,所以自然而然的要打开Autolayout.以前在使用的时候没有发现什么问题,最近项目中使用的时候突然发现在导航栏透明的情况下,出现 ... 
- 分库代价高的情况下,如何优化ES解决亿级数据量检索
		数据平台已迭代三个版本,从一开始遇到很多常见的难题,到现在终于有片段时间整理一些已完善的文档,在此分享以供所需朋友的实现参考,但愿能帮助大家少走些弯路,在此篇幅中偏重于ElasticSearch的优化 ... 
- 如何解决结果由block返回情况下的同步问题(转)
		开发中经常会遇到一种简单的同步问题: 系统在获取资源时,采用了block写法,外部逻辑需要的结果是在block回调中返回的 举个例子: 请求获取通讯录权限的系统弹窗 调用系统方法请求通讯录权限: AB ... 
- 解决并发情况下库存减为负数问题--update2016.04.24
		场景: 一个商品有库存,下单时先检查库存,如果>0,把库存-1然后下单,如果<=0,则不能下单,事务包含两条sql语句: ; update products ) WHERE id=; 在并 ... 
- 解决 RecyclerView 在Android Studio已经导入情况下还无法实例引用问题
		系统:Windows 10 IDE::android studio 1. 问题:RecyclerView 在Android Studio已经导入情况下还无法实例引用问题 由于RecyclerView是 ... 
随机推荐
- html 关键字设定
			<meta name="description" content="仡家油茶仡家油茶仡家油茶仡家油茶"> <meta name="k ... 
- Java 获取两个日期之间的日期
			1.前期需求,两个日期,我们叫他startDate和endDate,然后获取到两个日期之间的日期 /** * 获取两个日期之间的日期 * @param start 开始日期 * @param end ... 
- node 实现视频播放后端,前端使用video标签,视频文件视频mp4
			var fs = require("fs"), http = require("http"), url = require("url"), ... 
- 对ADC(DAC)的线性度(INL和DNL)的一点理解 [转]
			大家在使用ADC的时候,往往最关注位数,而对ADC的线性度往往会忽略. 其实这个线性度也是ADC非常重要的指标,ADC(或DAC,其实ADC也是由DAC组成的)线性度指标有两个: INL:翻译过来叫“ ... 
- git push :推送本地更改到远程仓库的三种模式
			摘要:由于在git push过程中,no-fast-forward 的push会被拒绝,如何解决git push失败的问题?这里面有三种方法,分别会形成merge形式的提交历史,线性形式的提交历史,覆 ... 
- SSIS变量属性中EvaluateAsExpression设置的作用
			我们在做SqlServer SSIS包开发的时候,经常会用到SSIS的变量,我们可以使用和修改SSIS变量的值使得SSIS包的逻辑更灵活,如下图所示: 在定义SSIS变量的时候可以使用固定值(如上图中 ... 
- Java数据结构之字符串模式匹配算法---KMP算法
			本文主要的思路都是参考http://kb.cnblogs.com/page/176818/ 如有冒犯请告知,多谢. 一.KMP算法 KMP算法可以在O(n+m)的时间数量级上完成串的模式匹配操作,其基 ... 
- Arnold AtArray API Test
			#include <ai.h> #include <iostream> #include <stdio.h> #include <vector> #in ... 
- JSP  实现◆菱形  三角形△ 的输出
			<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ... 
- NOIP2014 day2 T2寻找道路
			#include<iostream> #include<cmath> #include<cstdlib> #include<cstdio> #inclu ... 
