2014-10-11 1 views
0

창 전환을 수행하는 VB 스크립트를 만들고 싶습니다. 때문에이 키 입력 홀드 Alt + Tab입니다VB 스크립트에서 홀드 키 기능을 코드화 할 수 있습니까?

하지만 여전히 탭 채 유지하지만 여전히 고도 버튼을 내가 올바른 창으로 이동 후 그래서 난 키가되는 입력 말할 것이다 아래로 눌러야 할 스트로크에 들어가거나 누른 상태에서 버튼을 놓으십시오. 내가

(PLZ 좀 더 자세하게 그렇다면 제공) 누른 위해 당신이 나에게 keybd_event 함수 USER32 DLL이 스크립트를 주면 내가 중반하지 않는 별도

을 해제하기위한 키 스트로크 (keystroke)를 쓸 수있는 방법 그래서

+0

당신이 ... 당신이 키를 보낼 수 있습니다 VBScript로이 작업을 수행 할 수 있지만 주요 우울을 유지하기 위해 지정할 수 없습니다 확실히 확인합니다. – eurotrash

+0

keybd_event 함수 user32 dll – Lioric

+0

에 의해 그것을 할 수있는 방법을 말해 줄 수 있겠습니까? 중간에 작은 "Sleep"을 사용하여'SendKeys'로 이것을 시뮬레이트 할 수 있어야합니다. – Matt

답변

-1

다른 여러 키를 누른 상태에서 SHIFT, CTRL 및 ALT 조합을 눌러야한다고 지정하려면 수정 된 키 입력을 괄호로 묶어 복합 문자열 인수를 만듭니다. 예를 들어,

e 및 c를 누른 상태에서 SHIFT 키를 누르고 있음을 지정하는 키 입력 조합을 전송하려면 "+ (ec)"문자열 인수를 보냅니다.

e를 누른 다음 lone c (SHIFT 없음)를 누르고 문자열 인수 "+ ec"를 보냅니다.

Sendkeys 도움말.

또한 있습니다. AppActivate

응용 프로그램 창을 활성화합니다.

object.AppActivate title 

또한 ToggleDesktop 방법


는 발생시키고 바탕 화면을 낮 춥니 다.

구문

IShellDispatch4.ToggleDesktop() 
+0

다른 키를 누르는 것은 결정되지 않습니다. 난 그냥 놓기 명령을 내릴 때까지 alt 키를 계속 누르고 싶습니다. – Lioric

+1

스티커 키를 켭니다. Alt를 두 번 눌러서 켜고, 원하는대로 누른 다음 Alt를 눌러 끄십시오. 그것으로 실험 해보십시오. 당신이하려고하는 것이 명확하지 않습니다. 당신은 솔루션이 작동하지 않지만 문제는 아니라고 말하고 있습니다. – Noodles

+0

keybd_event하려면 vb.net을 사용해야합니다. – Noodles

관련 문제