SendKeys.Send(string keys)
메서드로 System.Windows.Forms.Keys
열거 형을 보내야합니다.SendKeys.Send에 대한 인수로 System.Windows.Forms.Keys
Keys
enum을이 방법과 호환되는 문자열로 변환하려면 어떻게해야합니까?
나는 switch
을하고 키가이 같은 호환되지 않는 키 중 하나 인 경우 시도 할 수 있습니다 :
string toSend = "";
switch(keys)
{
case Keys.Backspace:
toSend = "{BS}"
break;
case Keys.F2:
toSend = "{F2}"
break;
// ...
default:
toSend = keys.ToString();
break;
}
SendKeys.Send(toSend);
그러나 그것을 할 수있는 더 좋은 방법이 있는지 나는 알고 싶어요.
도움 주셔서 감사합니다.
SendKeys는 VB6 레거시입니다. Windows 키를 지원하지 않고 매우 다른 시간에 하크합니다. 그것은 1998 년에 존재하지 않았습니다. SendKeys처럼 당신이하고 싶은 것을하기 위해 SendInput()을 사용하십시오. Google 검색 결과가 아주 많습니다. –
@HansPassant 좋아, 나는 Google에 더 많은 것을 시도 할 것이다 ... – Sorashi