윈도우즈

노트북이나 키보드의 Quick Key 100배(?) 활용

MadDog 2007. 7. 26. 20:38
반응형
요즘 키보드에는 노트북처럼 퀵키가 몇개씩은 있습니다.

저는 기본으로 5개가 있죠.



이것으로는 5개의 프로그램 밖에 실행을 못하기 때문에 불편함이 있어서...

저는 더 많은 프로그램을 실행하기위해 다음과 같은 스크립트를 사용하고 있습니다.



아, 일단 사용법은 키를 한번 누를때, 두번, 세번 누를때

또 1번 키, 2번 키를 연속 누를 때...모두 다른 프로그램이 뜨도록하는겁니다.

격투기의 콤보처럼...^^



자 그럼 설명 들어 갑니다.


먼저 키누름 명령에 대해 프로그램이 뜨도록 스크립트를 만듭니다.


c:\\qk\qk.vbs 로 이름을 정합시다.

`___________________________________________
set w=WScript.CreateObject("WScript.Shell")

w.RegWrite "HKCU\\eak", ""

Select Case WScript.Arguments(0)
Case 1: w.Run "calc"
Case 11: w.Run "http://freechal.com/wscript"
Case 2: w.Run "explorer /e,c:"
Case 12: w.Run "http://winbbs.intizen.com"
Case 121: w.Run "c:\Program Files"
Case Else w.Run "notepad "& WScript.ScriptFullName
End Select
`----------

Case 뒤의 숫자가 키를 누른 횟수를 나타냅니다. 11은 1번키를 두번 누른거죠.



1번 키와 2번 키만 설명 하도록 하죠.



또 1번 키에 대한 스크립트를 다음과 같이 만듭니다.



이름은 c:\\qk\key1.vbs 로 하죠.

`________________________
mmo="HKCU\\eak"

With WScript.CreateObject("WScript.Shell")
ocl=.RegRead(mmo)&"1"
.RegWrite mmo, ocl
For I=1 To 10
WScript.Sleep 100
If .RegRead(mmo)<>ocl Then WScript.Quit
Next
.Run "c:\\qk\qk.vbs "&ocl
End With
`--------



2번 키의 스크립트는 1번과 다 같고 4째줄에 &"1" 만 &"2" 로 바꾸시면 됩니다.



이름은 c:\\qk\key2.vbs

`________________________
mmo="HKCU\\eak"

With WScript.CreateObject("WScript.Shell")
ocl=.RegRead(mmo)&"2"
.RegWrite mmo, ocl
For I=1 To 10
WScript.Sleep 100
If .RegRead(mmo)<>ocl Then WScript.Quit
Next
.Run "c:\\qk\qk.vbs "&ocl
End With
`--------



아시겠지만 1번, 2번의 10째줄 경로는 아까 qk.vbs 만든 경로입니다.

이걸로 스크립트는 다 만드신 겁니다.


퀵키가 실행시킬 수 있는 프로그램을 설정하는 방법은 모두 알고 계시겠죠?

이건 키보드 마다 틀릴거 같은데...저는 제어판에 있더군요.



거기서 1번키에 대한 프로그램을 아까 만든 key1.vbs 로 지정합니다.

당연히 2번키는 key2.vbs 죠.

이제 모두 끝입니다.



아참, 처음 키누르시기 전에 qk.vbs 를 한번 실행하십시오.(레지스트리등록)



1번키 눌러보시고, 1번키를 두번도 눌러보시고, 1번키 2번키를 연속으로도...

아까 qk.vbs 에서 Case 뒤에 적힌데로 누르시면 실행될겁니다.

더 많이 만드셔도 됩니다. Case 112211 이런식으로... 완전히 철권 콤보죠.^^
반응형