string
aの値を同等のアイテムに変換する方法を探していSystem.Windows.Forms.Keys
ます。次に、この値を使用しPressKey
て、対応するキーをシミュレートします。私はこのようなものを使ってKeyConverter
みました:
[DllImport("user32.dll", SetLastError = true)]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
public static void PressKey(System.Windows.Forms.Keys key, bool up)
{
const int KEYEVENTF_EXTENDEDKEY = 0x1;
const int KEYEVENTF_KEYUP = 0x2;
if (up)
{
keybd_event((byte)key, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);
}
else
{
keybd_event((byte)key, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
}
}
KeyConverter kc = new KeyConverter();
PressKey((System.Windows.Forms.Keys)kc.ConvertFromString(string), false);
私が必要としているのは、に変換されるstring
ようなものです。しかし、何も返していません。何かご意見は?"Enter"
System.Windows.Forms.Keys.Enter
KeyConverter