2014-09-03 6 views
0

VBScript에서 Ctrl 키와 V 키를 동시에 보내고 붙여 넣기 작업을 트리거하는 스크립트를 만들고 싶습니다. 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 
관련 문제