程序是winform的,如果代码为下面,则只能在vs上调出右键菜单,在ppt上调用不出来右键:
mouse_event(0x0001, x, y, 0, 0);//移动
mouse_event(0x0008, 0, 0, 0, 0);//右键down
mouse_event(0x0010, 0, 0, 0, 0);//右键up
如果代码为下面(即多调用一次右键down),则在ppt上能调用出右键菜单:
mouse_event(0x0001, x, y, 0, 0);//移动
mouse_event(0x0008, 0, 0, 0, 0);//右键down
mouse_event(0x0008, 0, 0, 0, 0);//右键down
mouse_event(0x0010, 0, 0, 0, 0);//右键upx.y为我设置横纵坐标值。以上现象能解释一下吗
mouse_event(0x0001, x, y, 0, 0);//移动
mouse_event(0x0008, 0, 0, 0, 0);//右键down
mouse_event(0x0010, 0, 0, 0, 0);//右键up
如果代码为下面(即多调用一次右键down),则在ppt上能调用出右键菜单:
mouse_event(0x0001, x, y, 0, 0);//移动
mouse_event(0x0008, 0, 0, 0, 0);//右键down
mouse_event(0x0008, 0, 0, 0, 0);//右键down
mouse_event(0x0010, 0, 0, 0, 0);//右键upx.y为我设置横纵坐标值。以上现象能解释一下吗
解决方案 »
- 如何判断TextBox输入的数字是6个字节?
- 水晶报表 求和公式
- VS2005中DataAdapter怎么找不到?非常急。。。。高手赐教
- 水晶报表怎样插入小计
- 如何将变量 STRING 转换成 DATETIME 形式
- 怎样去掉窗体应用程序运行前的DOS窗口
- 100分的问题,高手快进来帮忙
- 提供vs.net 2003(中文)、movie、music、tools下载,谁把msdn2003上传一下?
- ★泣血请问:在WIN98下如何配置才能调试C#控制台程序?★
- 求救:在DataGrid中添加新行后无法Update
- C#截取一段字符串的问题。
- ABCD如何用C# asp.net取到CPU 硬盘的温度呢?
//睡眠5毫秒
mouse_event(0x0008, 0, 0, 0, 0);//右键down
mouse_event(0x0010, 0, 0, 0, 0);//右键up
Thread.Sleep(5000);
mouse_event(0x0008, 0, 0, 0, 0);//右键down
//mouse_event(0x0008, 0, 0, 0, 0);//右键down
mouse_event(0x0010, 0, 0, 0, 0);//右键up
不起作用
mouse_event(0x0008, 0, 0, 0, 0);//右键down <-是取焦点然后 右键
mouse_event(0x0008, 0, 0, 0, 0);//右键down
mouse_event(0x0010, 0, 0, 0, 0);//右键up
如果不想两个DOWN。那就在移动么那个PPT上后,就要先取到他的焦点,就可以了。