永发信息网

C#keybd_event使用为什么只能按下一个键值怎么才能执行组合键代码如下

答案:1  悬赏:30  手机版
解决时间 2021-04-06 10:51
  • 提问者网友:浮克旳回音
  • 2021-04-05 11:55
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();
}

}
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2020-12-01 15:59
采用函数的其他几个参数
byte bScan,
int dwFlags,
int dwExtraInfo
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯