如题DllImport("user32.dll", EntryPoint = "keybd_event", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern void Keybd_event(byte vk, byte scan, int flags, int extrainfo);
const int KEYEVENTF_EXTENDEDKEY = 0x1;
const int KEYEVENTF_KEYUP = 0x2;
//VK_MENU 相当于Alt键
Keybd_event((byte)12, 0x45, KEYEVENTF_EXTENDEDKEY, 0);//按下,有KEYEVENTF_KEYUP即为长按
Keybd_event((byte)12, 0x45, KEYEVENTF_KEYUP, 0);//抬起不知道这种方法是如何实现的?
public static extern void Keybd_event(byte vk, byte scan, int flags, int extrainfo);
const int KEYEVENTF_EXTENDEDKEY = 0x1;
const int KEYEVENTF_KEYUP = 0x2;
//VK_MENU 相当于Alt键
Keybd_event((byte)12, 0x45, KEYEVENTF_EXTENDEDKEY, 0);//按下,有KEYEVENTF_KEYUP即为长按
Keybd_event((byte)12, 0x45, KEYEVENTF_KEYUP, 0);//抬起不知道这种方法是如何实现的?
只要KeyDown后不KeyUp就可以了
我做这个是用的大漠插件写外挂的一个com组件
没用过你这种方法调用user32.。