본문 바로가기
Programming/Visual Basic 6

[VB6] SendKeys 명령의 사용법과 특수키, 조합키 코드표

by 너울림 2022. 12. 19.

 

SendKeys 명령어의 사용법과 특수키 조합키 코드


포스팅 개요

SendKeys 명령어는 사용자가 활성 창에 키보드를 누른 것과 같은 효과를 주는 명령어입니다. 키보드에 있는 영문자나 숫자키 외에 [Enter], [Esc] 등과 같은 특수키도 전송이 가능하게 도와주며 이와 함께 [Shift], [Ctrl], [Alt]와 같은 조합키 코드도 전송이 가능합니다. 잘 활용하면 단순 코딩으로 하기 힘든 동작을 대체 할 수 있으며 메크로와 같은 효과도 줄 수 있습니다. 

 

 

[VB6] Win10 이상 SendKeys 내장 함수 오류 대응

Win10 이상 SendKeys 내장 함수 오류 대응 윈도우 OS는 새 버전이 나올때마다 예측이 어렵다 ㅠㅠ 오류 개요 '70' 런타임 오류가 발생했습니다. 사용 권한이 없습니다. Visual Basic 6 소스에서 SendKeys 코드

ullim.net


예제 소스 코드

 

  • 예제1 : 버튼 클릭 이벤트에 아래 코드를 추가하여 실행하면 메모장이 열리면서 Hellow가 입력됩니다
'버튼의 클릭 이벤트
Private Sub Command1_Click()
    '메모장 열기
    Shell "notepad", vbNormalFocus
    '원하는 문자키 전송
    Sendkeys "Hellow"
    
End Sub

 

  • 예제2 : 버튼 클릭 이벤트에 아래 코드를 추가하여 실행하면 ALT+F4 키조합이 전송되어 프로그램을 종료합니다
'버튼의 클릭 이벤트
Private Sub Command2_Click()	
    'ALT + F4 키 입력으로 종료
    Sendkeys "%{F4}"    
    
End Sub

특수키와 조합키 정리표

 

  • 조합키를 입력하는 명령어 코드
  • 일반적으로 다른 코드와 1개 이상을 조합하여야 사용합니다
조합키 명령어 Code
SHIFT +
CTRL ^
ALT %
  • 특수키를 입력하는 명령어 코드
특수키 명령어 Code
BACKSPACE {BACKSPACE}, {BS}, 또는 {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL or DELETE {DELETE} 또는 {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER} 또는 ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS or INSERT {INSERT} 또는 {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}

 

 

 

 

 

댓글