C#keybd_event使用为什么只能按下一个键值 怎么才能执行组合键 代码如下
public partial class Form1 : Form{
[DllImport("user32.dll", EntryPoint = "keybd_event")]
public static extern void keybd_event(
int bVk,
byte bScan,
int dwFlags,
int dwExtraInfo
);
const int MOUSEEVENTF_MOVE = 0x0001; //移动鼠标
const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模拟鼠标左键按下
const int MOUSEEVENTF_LEFTUP = 0x0004; //模拟鼠标左键抬起
const int MOUSEEVENTF_RIGHTDOWN = 0x0008; //模拟鼠标右键按下
const int MOUSEEVENTF_RIGHTUP = 0x0010; //模拟鼠标右键抬起
const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; //模拟鼠标中键按下
const int MOUSEEVENTF_MIDDLEUP = 0x0040;// 模拟鼠标中键抬起
const int MOUSEEVENTF_ABSOLUTE = 0x8000; //标示是否采用绝对坐标
public Form1()
{
InitializeComponent();
int X = 100;
int Y = 100;
X += 10;
Y += 65;
}
private void Form1_Load(object sender, EventArgs e)
{
//keybd_event(Convert.ToInt32(Keys.Control), 0, 0, 0);
//keybd_event(Convert.ToInt32(Keys.Alt), 0, 0, 0);
//keybd_event(Convert.ToInt32(Keys.L), 0, 0, 0);
keybd_event(Convert.ToInt32(Keys.Alt), 0, 0, 0);
keybd_event(Convert.ToInt32(Keys.F4), 0, 0, 0);
keybd_event(Convert.ToInt32(Keys.Alt), 0, 0x2, 0);
keybd_event(Convert.ToInt32(Keys.F4), 0, 0x2, 0);
this.Close();
}
}