去网上搜集了很多资料,有建议用winIO的,有把第二个和第三个参数改成0x45,1的
经过反复试验,一个简单的sleep就能解决问题,如下:
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(2000);
for(int i=0;i<5;i++) VKB.KeyBoard.keybd_event(VKB.KeyBoard.vKeyRight, 0, 0, 0);
System.Threading.Thread.Sleep(2000);
VKB.KeyBoard.keybd_event(VKB.KeyBoard.vKeyRight, 0, 2, 0);
}
中间的sleep参数可以改成需要的时间,单位为毫秒
另外直接这样写是不能产生 长按效果的......
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(2000);
VKB.KeyBoard.keybd_event(VKB.KeyBoard.vKeyRight, 0, 0, 0);
System.Threading.Thread.Sleep(2000);
VKB.KeyBoard.keybd_event(VKB.KeyBoard.vKeyRight, 0, 2, 0);
}
终于不用研究winIO32辣,这两天搞得脑壳痛..