2014-09-03 19 views
0

我想在VBScript中创建一个脚本,它将同时发送CTRL和V键,触发Paste thingy。在VBScript中同时发送多个密钥

我想是这样的:

Option Explicit 
dim xx 
set xx=createobject(wscript.shell) 
xx.sendkeys("^V") 

但它不工作。它只是按下CTRL,之后V,什么都不做。我想让它同时按下它们。

如果不是“^ V”而是“”(^ V)“,会改变什么?或者它不会?请回答我!

回答

1

你有一些问题。也许他们只是错别字,但...

Option Explicit 
Dim xx 
Set xx = CreateObject("WScript.Shell") ' Put quotes around WScript.Shell 
xx.SendKeys "^v"      ' Don't use parens without Call or a return assignment 

这应该这样做。如果它仍然“无所事事”,您可能需要尝试AppActivate()来激活您要粘贴的窗口。

If xx.AppActivate("Notepad") Then 
    xx.SendKeys "^v" 
End If