你那种只是对当前的应用程序有用而已
你需要的应该是对于整个操作系统来说的模拟键盘输入
你需要明白操作系统的消息机制
给你一段我之前项目中的代码吧
你参考一下
//定义键盘变量及函数
[System.Runtime.InteropServices.DllImport("user32")]
static extern void keybd_event(
byte bVk,
byte bScan,
uint dwFlags,
uint dwExtraInfo
);
const uint KEYEVENTF_EXTENDEDKEY = 0x1;
const uint KEYEVENTF_KEYUP = 0x2;
public static void KeyBoardDo(int [] key)
{
foreach(int k in key)
{
keybd_event((byte)k,0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);
}
foreach(int k in key)
{
keybd_event((byte)k, 0x45,KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
}
}
public static void KeyBoardDo(int [] key)
调用这个方法就可以了
至于 每个按键的值。。你去查一下键盘的编码对照表吧