다음을 통해 공유


SendKeys 클래스

응용 프로그램에 대한 키 입력 메서드를 제공합니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

구문

‘선언
Public Class SendKeys
‘사용 방법
Dim instance As SendKeys
public class SendKeys
public ref class SendKeys
public class SendKeys
public class SendKeys

설명

키 입력과 키 입력의 조합을 활성 응용 프로그램에 보내려면 SendKeys를 사용합니다. 이 클래스는 인스턴스화할 수 없습니다. 키 입력을 클래스로 보낸 다음 즉시 프로그램을 계속하려면 Send을 사용합니다. 키 입력으로 프로세스가 시작될 때까지 기다리려면 SendWait을 사용합니다.

각 키는 하나 이상의 문자로 나타냅니다. 단일 키보드 문자를 지정하려면 문자 자체를 사용합니다. 예를 들어, A라는 문자를 나타내려면 메서드에 문자열 "A"를 전달합니다. 하나 이상의 문자를 나타내려면 앞 문자에 다른 문자를 각각 추가합니다. 문자 A, B 및 C를 나타내려면 매개 변수를 "ABC"로 지정합니다.

더하기 기호(+), 캐럿(^), 백분율 기호(%), 물결표(~) 및 괄호( )는 SendKeys에 대해 특수한 의미가 있습니다. 이러한 문자 중 하나를 지정하려면 해당 문자를 중괄호({})로 묶어야 합니다. 예를 들어, 더하기 기호를 지정하려면 "{+}"를 사용합니다. 중괄호 문자를 지정하려면 "{{}" 및 "{}}"를 사용합니다. 대괄호([ ])가 SendKeys에 대해 특수한 의미가 있는 것은 아니지만 그것은 중괄호로 묶어야 합니다. 다른 응용 프로그램의 경우 대괄호는 DDE(동적 데이터 교환)가 발생할 때 특수한 의미가 있습니다.

경고

응용 프로그램에서 다양한 키보드를 이용한 여러 언어 사용을 지원하는 경우 Send를 사용하면 예기치 않은 결과가 나타날 수 있으므로 사용하지 마십시오.

Enter 키나 Tab 키와 같이 키를 누를 때 표시되지 않는 문자 및 문자 대신 동작을 나타내는 키를 지정하려면 다음 표의 코드를 사용합니다.

Code

백스페이스

{BACKSPACE}, {BS} 또는 {BKSP}

Break

{BREAK}

Caps Lock

{CAPSLOCK}

Del 또는 Delete

{DELETE} 또는 {DEL}

아래쪽 화살표

{DOWN}

End

{END}

Enter

{ENTER} 또는 ~

Esc

{ESC}

Help

{HELP}

Home

{HOME}

Ins 또는 Insert

{INSERT} 또는 {INS}

왼쪽 화살표

{LEFT}

Num Lock

{NUMLOCK}

Page Down

{PGDN}

Page Up

{PGUP}

Print Screen

{PRTSC}(나중에 사용하도록 예약)

오른쪽 화살표

{RIGHT}

Scroll Lock

{SCROLLLOCK}

Tab

{TAB}

위쪽 화살표

{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}

키패드 더하기

{ADD}

키패드 빼기

{SUBTRACT}

키패드 곱하기

{MULTIPLY}

키패드 나누기

{DIVIDE}

Shift, Ctrl 및 Alt 키와 결합된 키를 지정하려면 키 코드 앞에 다음 코드 중 하나 이상을 사용합니다.

Code

Shift

+

Ctrl

^

Alt

%

Shift, Ctrl 및 Alt 키를 누른 채 여러 가지 다른 키를 누르도록 지정하려면 이러한 키는 코드에서 괄호로 묶어야 합니다. 예를 들어, Shift 키를 누른 채 E와 C 키를 누르려면 "+(EC)"를 사용합니다. Shift 키를 누른 채 E 키를 누른 다음 Shift 키를 누르지 않고 C 키를 누르도록 지정하려면 "+EC"를 사용합니다.

반복되는 키를 지정하려면 {키 숫자} 형식을 사용합니다. 키와 숫자 사이에는 공백을 입력해야 합니다. 예를 들어, {LEFT 42}는 왼쪽 화살표 키를 42번 누르라는 의미이고 {h 10}은 H 키를 10번 누르라는 의미입니다.

참고

다른 응용 프로그램을 활성화할 관리되는 메서드가 없으므로 현재 응용 프로그램 내에서 이 클래스를 사용하거나 FindWindowSetForegroundWindow와 같은 네이티브 Windows 메서드를 사용하여 다른 응용 프로그램의 포커스를 강제로 설정할 수 있습니다.

상속 계층 구조

System.Object
  System.Windows.Forms.SendKeys

스레드로부터의 안전성

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

SendKeys 멤버
System.Windows.Forms 네임스페이스