2013-04-25 5 views
4

"^"문자 (Ctrl 명령 제외)를 외부 텍스트 창으로 보내는 방법을 알아 내려고합니다.SendKeys.SendWait 함수 - 응용 프로그램에 특수 키 보내기

내가 시도이 서로 다른 코드 : 사람들의

SendKeys.SendWait("^"); 
SendKeys.SendWait("(^)"); 
Sendkeys.SendWait("{^}"); //This should be the right code, but it doesn't work either 

아무도 나에게 "^"텍스트 필드에 문자를 입력하지 않을 것이다. 일반 텍스트를 창에 보내면 창에 나타납니다. "^"은 어떻게 든 입력 할 수 없습니다. MSDN 및 온라인 도움말에서 한 번 보았지만 그 문제와 가까운 것을 찾을 수 없었습니다. 아이디어가 있으십니까?

답변

5

SendKeys.SendWait()을 사용하여 "^"문자를 보내려면 실제로 어떤 키를 누르고 있는지 생각해 봐야합니다. 엉-US 키보드에 그것은이로 변환 & 6 시프트의 :

SendKeys.SendWait("+6"); 

그래서 당신이 SendKeys.SendWait() 전화로 그 키를 입력합니다 "^"문자를 생성하는 데 사용할 키 중 조합.

+0

물론 키보드 레이아웃에 따라 다릅니다. 모두가 키보드 레이아웃으로 US-en을 사용하지는 않습니다. – Patrick

+0

Graet point, 편집하겠습니다. – Chris