我正在尝试创建一个虚拟键盘,它使用 SendInput 方法模拟键盘,如下所示:
public static void SendKeyDown(System.Windows.Forms.Keys key)
{
INPUT k = new INPUT();
k.type = (int)InputType.INPUT_KEYBOARD;
k.ki.wVk = (short)key;
k.ki.dwFlags = (int)KEYEVENTF.KEYDOWN;
k.ki.dwExtraInfo = GetMessageExtraInfo();
SendInput(1, new INPUT[] { k }, Marshal.SizeOf(k));
}
但我无法从 Keys 枚举中找到斯堪的纳维亚字母 Ä、Ö 和 Å。如何使用 SendInput 方法发送这些信件?