[DllImport("user32.dll")]
private static extern short VkKeyScan(char ch);
set = set + "\r\n";
int txL = set.Length;
for (int o = 1; o < (txL); o++)
{
short vkey = VkKeyScan(set[o]); //MessageBox.Show(vkey.ToString());
Keys retval = (Keys)(vkey & 0xff);
int modifiers = vkey >> 8;
if ((modifiers & 1) != 0) retval |= Keys.Shift;
if ((modifiers & 2) != 0) retval |= Keys.Control;
if ((modifiers & 4) != 0) retval |= Keys.Alt;
}
이 기능은 표준 알파벳 및 키보드 레이아웃을 KeyCode로 변환합니다. 어떻게 다른 모든 유니 코드를 중국어로 변환하고 ASCII로 기호를 변환 할 수 있습니까? "!, @, #, $ ..." 그래서 어떻게 ALT와 다른 Key를 결합하고 KeyCode로 변환 할 수 있습니까? 예 : ALT+33 = "!" and KeyCode = 0xF0
C# ascii to keycode?
"!"을 표시하기 위해 프로그램에 ALT + 33을 쓰고 싶다면. Keycode로서 어떻게해야합니까? –
alt 코드는 윈도우의 일부이므로 프로그램에서 해석하지 않습니다. 수동으로하고 싶다면 Alt를 가로 챌 필요가 있습니다. 눌렀을 때 num pad 번호를 쌓은 다음 다시 올리십시오. num pad 값을 바이트 배열로 변환 한 다음'Encoding.Unicode.GetString (byte []) '을 사용하여 바이트 배열을 유니 코드 값으로 변환합니다. –