2011-11-11 2 views
4

이 방법으로 KeyCode를 변환하는 방법이 있습니다.이 방법은 Keys.Sendkey()에서 사용할 경우 작동합니다.KeyCode를 Keys.SendKey에서 작동하도록 변환하는 방법

private void Manager_KeyDown(object sender, KeyEventArgs e) 
{ 
     Keys.SendKey(e.KeyCode.toString()); 
} 

나는 그런 식으로 시도했지만 작동하지 않을 것이므로 동적으로 그렇게하는 방법이 있습니다.

+0

그것은 어떤 미리 만들어진 계산기이 거기에없는 정말 수치이다. – cubrman

답변

0

키는 열거 형이며 SendKey 메서드를 포함하지 않습니다. 당신은 그러나 같은 것을 할 수 있습니다 또한 확인

private void departmentList_KeyDown(object sender, KeyEventArgs e) 
{ 
    Keys key = e.KeyCode; 
    SendKeys.Send(key.ToString()); 
} 

:

SendKeys.Send(Keys.A.ToString() + Keys.B.ToString()); 

Similary,이 코드는 나를 위해 작동 : 또한 문자열 연결을 사용하여 여러 개의 키를 보낼 수 있습니다

SendKeys.Send(Keys.A.ToString()); 

이 질문에 답하십시오 : SendKeys::Send, going berserk. 내가 물어볼 수 있다면, 당신의 목표는 무엇입니까?

+0

당신은 특별한 키가 Enter, Escape 등과 같이 작동하지 않는 방법을 사용합니다. 문자와 숫자는 임의의 키에만 사용됩니다. 내 목표는 응용 프로그램의 다른 부분보다 WebService에서 이러한 키를 보내고 키를 받고 실행중인 시스템을 보냅니다. – Burimi