Keyboard.SendKeys 메서드

정의

키보드에 입력된 것처럼 하나 이상의 키 입력을 활성 창으로 보냅니다.

오버로드

Name Description
SendKeys(String)

키보드에 입력된 것처럼 하나 이상의 키 입력을 활성 창으로 보냅니다.

SendKeys(String, Boolean)

키보드에 입력된 것처럼 하나 이상의 키 입력을 활성 창으로 보냅니다.

SendKeys(String)

키보드에 입력된 것처럼 하나 이상의 키 입력을 활성 창으로 보냅니다.

public:
 void SendKeys(System::String ^ keys);
public void SendKeys(string keys);
member this.SendKeys : string -> unit
Public Sub SendKeys (keys As String)

매개 변수

keys
String

보낼 키를 정의하는 A String 입니다.

예외

사용자에게 필요한 권한이 없는 부분 신뢰 상황이 있습니다.

예제

이 예제에서는 메서드를 My.Computer.Keyboard.SendKeys 사용하여 메서드에서 시작한 외부 애플리케이션인 메모장 애플리케이션에 키 입력을 Shell 보냅니다.

Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.

ArgumentException 요청된 프로세스 식별자가 있는 애플리케이션을 찾을 수 없는 경우 예외가 발생합니다.

메서드를 Shell 호출하려면 완전 신뢰(SecurityException 클래스)가 필요합니다.

설명

메서드는 My.Computer.Keyboard.SendKeys 및 메서드와 SendWait 유사한 Send 기능을 제공합니다.

인수는 wait 애플리케이션을 계속하기 전에 다른 애플리케이션을 완료해야 하는 경우에 유용합니다.

메모

다른 애플리케이션을 활성화하는 관리되는 메서드가 없으므로 현재 애플리케이션 내에서 이 클래스를 사용하거나, 키를 보낼 창을 수동으로 선택하거나, FindWindowSetForegroundWindow 같은 Windows API 메서드를 사용하여 다른 애플리케이션에 강제로 집중할 수 있습니다. 자세한 내용은 Walkthrough: Windows API 호출 참조하세요.

인수는 keys 단일 키 또는 Alt, Ctrl 또는 Shift와 결합된 모든 키(또는 이러한 키의 조합)를 지정할 수 있습니다. 각 키는 문자 "a" 또는 {ENTER} ENTER 키와 같은 a 하나 이상의 문자로 표시됩니다.

키를 SHIFT와 결합하려면 키 코드 + 앞에 (더하기 기호)를 추가합니다. 키를 Ctrl과 결합하려면 키 코드 ^ 앞에 (caret)를 사용합니다. 키를 ALT와 결합하려면 키 코드 % 앞에 (백분율 기호)를 추가합니다. 반복 키를 지정하려면 양식 {키 번호를} 사용합니다. 숫자 사이에 공백을 두어야 합니다. 예를 들어 {LEFT 42} "LEFT ARROW 키를 42번 누릅니다"는 의미입니다. {h 10} "'h' 키를 10번 누릅니다."를 의미합니다.

다음 표에서는 해당 키(예: ENTER 또는 TAB)를 누를 때 표시되지 않는 문자를 지정하는 데 사용할 수 있는 코드를 나열합니다.

코드
백스페이스 {BACKSPACE} 또는 {BS}
BREAK {BREAK}
Caps lock {CAPSLOCK}
맑다 {CLEAR}
삭제 {DELETE} 또는 {DEL}
아래쪽 화살표 {DOWN}
{END}
ENTER(숫자 키패드) {ENTER}
Enter 키 ~
ESC {ESCAPE} 또는 {ESC}
HELP {HELP}
HOME {HOME}
기능 {INSERT}
왼쪽 화살표 {LEFT}
NUM LOCK {NUMLOCK}
페이지 아래로 {PGDN}
페이지 업 {PGUP}
RETURN {RETURN}
오른쪽 화살표 {RIGHT}
스크롤 잠금 {SCROLLLOCK}
{TAB}
위쪽 화살표 {UP}
F1~F15 {F1}~{F15}

프로젝트 유형별 가용성

프로젝트 형식 사용 가능
Windows 애플리케이션 Yes
클래스 라이브러리 Yes
콘솔 애플리케이션 Yes
Windows 컨트롤 라이브러리 Yes
웹 제어 라이브러리 No
Windows 서비스 Yes
웹 사이트 No

추가 정보

적용 대상

SendKeys(String, Boolean)

키보드에 입력된 것처럼 하나 이상의 키 입력을 활성 창으로 보냅니다.

public:
 void SendKeys(System::String ^ keys, bool wait);
public void SendKeys(string keys, bool wait);
member this.SendKeys : string * bool -> unit
Public Sub SendKeys (keys As String, wait As Boolean)

매개 변수

keys
String

보낼 키를 정의하는 A String 입니다.

wait
Boolean

Optional. 애플리케이션이 계속되기 전에 키 입력이 처리될 때까지 기다릴지 여부를 지정하는 A Boolean 입니다. 기본적으로 True입니다.

예외

사용자에게 필요한 권한이 없는 부분 신뢰 상황이 있습니다.

예제

이 예제에서는 메서드를 My.Computer.Keyboard.SendKeys 사용하여 메서드에서 시작한 외부 애플리케이션인 메모장 애플리케이션에 키 입력을 Shell 보냅니다.

Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.

ArgumentException 요청된 프로세스 식별자가 있는 애플리케이션을 찾을 수 없는 경우 예외가 발생합니다.

메서드를 Shell 호출하려면 완전 신뢰(SecurityException 클래스)가 필요합니다.

설명

메서드는 My.Computer.Keyboard.SendKeys 및 메서드와 SendWait 유사한 Send 기능을 제공합니다.

인수는 wait 애플리케이션을 계속하기 전에 다른 애플리케이션을 완료해야 하는 경우에 유용합니다.

메모

다른 애플리케이션을 활성화하는 관리되는 메서드가 없으므로 현재 애플리케이션 내에서 이 클래스를 사용하거나, 키를 보낼 창을 수동으로 선택하거나, FindWindowSetForegroundWindow 같은 Windows API 메서드를 사용하여 다른 애플리케이션에 강제로 집중할 수 있습니다. 자세한 내용은 Walkthrough: Windows API 호출 참조하세요.

인수는 keys 단일 키 또는 Alt, Ctrl 또는 Shift와 결합된 모든 키(또는 이러한 키의 조합)를 지정할 수 있습니다. 각 키는 문자 "a" 또는 {ENTER} ENTER 키와 같은 a 하나 이상의 문자로 표시됩니다.

키를 SHIFT와 결합하려면 키 코드 + 앞에 (더하기 기호)를 추가합니다. 키를 Ctrl과 결합하려면 키 코드 ^ 앞에 (caret)를 사용합니다. 키를 ALT와 결합하려면 키 코드 % 앞에 (백분율 기호)를 추가합니다. 반복 키를 지정하려면 양식 {키 번호를} 사용합니다. 숫자 사이에 공백을 두어야 합니다. 예를 들어 {LEFT 42} "LEFT ARROW 키를 42번 누릅니다"는 의미입니다. {h 10} "'h' 키를 10번 누릅니다."를 의미합니다.

다음 표에서는 해당 키(예: ENTER 또는 TAB)를 누를 때 표시되지 않는 문자를 지정하는 데 사용할 수 있는 코드를 나열합니다.

코드
백스페이스 {BACKSPACE} 또는 {BS}
BREAK {BREAK}
Caps lock {CAPSLOCK}
맑다 {CLEAR}
삭제 {DELETE} 또는 {DEL}
아래쪽 화살표 {DOWN}
{END}
ENTER(숫자 키패드) {ENTER}
Enter 키 ~
ESC {ESCAPE} 또는 {ESC}
HELP {HELP}
HOME {HOME}
기능 {INSERT}
왼쪽 화살표 {LEFT}
NUM LOCK {NUMLOCK}
페이지 아래로 {PGDN}
페이지 업 {PGUP}
RETURN {RETURN}
오른쪽 화살표 {RIGHT}
스크롤 잠금 {SCROLLLOCK}
{TAB}
위쪽 화살표 {UP}
F1~F15 {F1}~{F15}

프로젝트 유형별 가용성

프로젝트 형식 사용 가능
Windows 애플리케이션 Yes
클래스 라이브러리 Yes
콘솔 애플리케이션 Yes
Windows 컨트롤 라이브러리 Yes
웹 제어 라이브러리 No
Windows 서비스 Yes
웹 사이트 No

추가 정보

적용 대상