首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

SendKeys 怎么发送以变量定义的键盘信息

2013-06-19 
SendKeys 如何发送以变量定义的键盘信息假设:定义actrlbAcctrl dC如果直接发送的,是这样的Sen

SendKeys 如何发送以变量定义的键盘信息
假设:
定义a="ctrl"  b="A"   c="ctrl" d="C"
如果直接发送的,是这样的
SendKeys "^A"
SendKeys "^C"

但是我不想直接发送,而是通过变量发送(因为我要发送的信息是不确定的,是多个变量)
SendKeys a & b
SendKeys c & d
这样写代码,却又达不到“ctrl+A”,“ctrl+C”的功能(全选并复制)
请问问题出在哪里呢?

还有能不能设置一个快捷键,如 F2 ,只要我点击F2就执行全选并复制这两个步骤呢? SendKeys vb 键盘信息 快捷键
[解决办法]
你把a, c从"ctrl"换成"^"不就行了?
[解决办法]
ctrl键代码错了

按键 代码 
SHIFT + 
CTRL  ^ 
ALT % 

[解决办法]
dim s1 as string,s2 as string,s3 as string
s1="^A"
s2="^C"
s3="^V"
sendket s1,true
sendket s2,false

'sendket s1,false‘不要立即执行,否侧你复制到原位,看起来什么也没变化


[解决办法]

引用:
我是知道要把ctrl换成"^",实际操作时是用的"^",只是为了陈述我的问题才说a="ctrl",问题的关键不在这里,关键连接两个变量时失效,如:
定义a="^"  b="A"
执行 SendKeys a & b
并没有实现全选,而是返回值"A"

我测试 SendKeys "^A"发现也没反应,原来应该得小写才行的。
SendKeys "^a"才有效。 
楼主把b="A"改成b="a"就ok了

热点排行