■ SendKeys 클래스를 사용해 키 코드를 전송하는 방법을 보여준다.
1. 단일 키보드 문자를 지정하기 위해서, 문자 자체를 사용한다.
예) A 문자를 표현하기 위해서, 메소드에 문자열 "A"를 전달한다.
2. 1개 이상의 문자를 표현하기 위해서, 선행하는 문자에 각 추가 문자를 덧붙인다.
예) A, B 그리고 C 문자를 표현하기 위해서, "ABC"와 같은 매개 변수를 지정한다.
3. 더하기 기호(+), 퍼센트 기호(%), 틸드(~) 그리고 괄호 ()는 특별한 의미를 갖는다. 이 문자들 중 하나를 지정하기 위해서 중괄호({})로 문자를 묶는다.
예) 더하기 기호를 지정하기 위해서, "{+}"를 사용한다.
4. 중괄호 문자를 지정하기 위해서, "{{}"와 "{}}"를 사용한다.
5. 대괄호([])는 특별한 의미가 없지만, 중괄호로 묶어야 한다. 다른 애플리케이션에서, 동적 데이터 교환(DDE) 발생시 중요할 수 있는 특별한 의미를 갖는다.
6. 특수 키는 아래와 같다.
▶ 표
─────────────────────────
키 코드
──────── ────────────────
Backspace {BACKSPACE}, {B} 또는 {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL 또는 DELETE {DELETE} 또는 {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER} 또는 ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS 또는 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}
Keypad Add {ADD}
Keypad Subtract {SUBTRACT}
Keypad Multiply {MULTIPLY}
Keypad Divide {DIVIDE}
─────────────────────────
7. 조합 키는 아래와 같다.
▶ 표
──────
키 코드
─── ──
SHIFT +
CTRL ^
ALT %
──────
8. 다른 여러 키를 누르는 동안 SHIFT, CTRL 및 ALT 조합을 누르고 있어야 함을 지정하려면 해당 키의 코드를 괄호로 묶는다.
예) E와 C를 누른 상태에서 SHIFT를 누르도록 지정하려면 "+ (EC)"를 사용한다.
예) SHIFT를 누른 상태에서 E를 누르고 SHIFT없이 C를 누르도록 지정하려면 "+EC"를 사용한다.
9. 반복 키를 지정하려면 {key number} 형식을 사용한다. 키와 숫자 사이에 공백을 넣어야 한다.
예) {LEFT 42}는 왼쪽 화살펴 키를 42번 누르는 것을 의미한다.
예) {H 10}은 H를 10번 누르는 것을 의미한다.
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] B 트리 사용하기 (0) | 2021.04.10 |
---|---|
[C#/WINFORM] Bitmap 클래스 : 마우스 휠을 사용해 특정 종횡비로 비트맵 잘라내기 (0) | 2021.04.10 |
[C#/WINFORM] 특정 화면에서 전경 윈도우의 전체 화면 모드 여부 구하기 (0) | 2021.04.10 |
[C#/WINFORM] 윈도우 텍스트 구하기 (0) | 2021.04.07 |
[C#/WINFORM] 윈도우 위치/크기/상태 구하기 (0) | 2021.04.07 |
[C#/WINFORM] SendKeys 클래스 : SendWait 정적 메소드를 사용해 ESC 키 누르기 (0) | 2021.04.03 |
[C#/WINFORM] k-평균 클러스터링(k-means clustering) 사용하기 (0) | 2021.03.11 |
[C#/WINFORM] PictureBox 클래스 : 배경 이미지 위에 낙서하기 (0) | 2021.03.10 |
[C#/WINFORM] Bitmap 클래스 : 오버레이 비트맵 혼합하기 (0) | 2021.03.09 |
[C#/WINFORM] Bitmap 클래스 : 색상 대체하기 (0) | 2021.03.08 |