'keydown'에 해당되는 글 1건

  1. 2010.04.20 가상키 이벤트 보내기

가상키 이벤트 보내기

Posted by 춘자 Programming/C# : 2010.04.20 01:55

SendKeys.Send() 함수 
 
SendKeys.Send() 함수를 이용하면 사용자가 키를 누르지 않았어도 마치 키 입력이 들어온것 처럼 할수가 있습니다. 예를 들어 

SendKeys.Send("{ENTER}");  //엔터키를 눌렀다. 

이런식으로 보낼수가 있습니다. 자주 쓰는 Ctrl+C, Ctrl+V 같은 경우에는 이렇게 표현할수 있겠죠.

SendKeys.Send("^c"); // Ctrl+c 키를 눌렀다. 
SendKeys.Send("^v"); // Ctrl+v 키를 눌렀다. 


일반 알파벳 키와 합쳐서 쓰기 위해서는 

Ctrl = ^
Shift = +
Alt = %

이런식으로 " " 알파벳키 앞에 붙여줘야 합니다. 


특수키는 어떻게?
그렇다면 특수키를 어떻게 쓸까요? (눈치 빠른 분들은 벌써 눈치 채신듯^^;;)

특수키의 경우네는 " "  문자열안에 { } 중괄호를 넣은 그 안에 특수키 이름을 넣어 줍니다. 예를들면

SendKeys.Send("{ENTER}");
SendKeys.Send("{HELP}");  
SendKeys.Send("{ESC}"); 
SendKeys.Send("{F1}");  


이런식으로 넣어주면 됩니다. 
프로그램 종료를 의미하는 Alt + F4 를 이벤트로 보내고 싶다면

SendKeys.Send("%{F4}"); 

이렇게 해 주시면 됩니다.

참고 URL : http://msdn.microsoft.com/ko-kr/library/system.windows.forms.sendkeys.aspx

출처 : 티스토리 (
http://ash84.tistory.com/entry/C-%B0%A1%BB%F3-%C5%B0Key-%C0%CC%BA%A5%C6%AE-%BA%B8%B3%BB%B1%E2 )

'Programming > C#' 카테고리의 다른 글

입력받은 키보드 key 를 이용하는 방법  (0) 2010.04.20
가상키 이벤트 보내기  (0) 2010.04.20
멀티 쓰레드 프로그램 종료시 프로세스가 종료되지 않는 현상  (0) 2009.09.23
byte배열 string으로 변환  (0) 2009.09.22
XML  (0) 2009.09.20
DATETIME 활용법  (2) 2009.05.04

댓글을 달아 주세요

 «이전 1  다음»