C# Sendkeys 클래스의 키 코드명

활성화된 창에 키 입력을 보내고 싶을때, 방법중 하나인 Sendkeys 입니다.

 

말 그대로 '키 입력'입니다. 문자 입력 아닙니다.

 

이 입력을 어떻게 처리 할지는 활성화된 창이 알아서 할 일 입니다.

 

 

 

본론으로 들어가서,

 

A키를 입력하고 싶다.

Sendkeys.sendwait("A");

 

 

 

A키 입력후 S키를 입력하고 싶다.

Sendkeys.sendwait("AS");

 

 

 

A키와 S키를 동시에 입력하고 싶다.

Sendkeys.sendwait("(AS)");

 

 

 

A키를 10번 입력하고 싶다.

Sendkeys.sendwait("{A 10}");

 

 

 

이 외의 기능키들은 중괄호안에 각 키에 해당한는 고유의 코드명을 적어줘야합니다.

예를 들어, 엔터키를 입력하고 싶다면 " "안에 {ETNER}가 들어가야 합니다.

각 키에대한 고유 코드 입니다.

 

코드

Enter

{ENTER}, ~

ESC

{ESC}

백스페이스

{BACKSPACE}, {BS}, {BKSP}

Break

{BREAK}

Caps Lock

{CAPSLOCK}

Del

{DEL}

Delete

{DELETE}

End

{END}

Help

{HELP}

Home

{HOME}

Insert

{INSERT}

Page Down

{PGDN}

Page Up

{PGUP}

Print Screen

{PRTSC}

Scroll Lock

{SCROLLLOCK}

Tab

{TAB}

F1 ~ F12

{F1} ~ {F12}

{RIGHT}

{LEFT}

{UP}

{DOWN}

넘버패드 +

{ADD}

넘버패드 -

{SUBTRACT}

넘버패드 *

{MULTIPLY}

넘버패드 /

{DIVIDE}

 

 

Shift

+

Ctrl

^

Alt

%

 

아래쪽 3개의 키를 조합된 상태로 사용하려면,

 

Ctrl + C = "^C"

Ctrl + Alt + Enter = "^%{ENTER}"

 

msdn