大家帮看下 关于Windwos API的
时间:2011-12-16
来源:互联网
我在做一个类似于按键精灵一样的东西,功能流程是 模拟鼠标画框 手动编辑处理图片 ,然后模拟键盘操作保存 编辑文件, ,之后继续下一个文件编辑,现在出个一个问题,就是编辑完成一个文件以后,下一个文件的画框操作经常无法完成,主要是由于保存编辑文件的操作还没完成,页面还在刚才保存的那个页面的时候就已经触发画框事件了,我原先是考虑加Thread.Sleep()处理的,但是由于保存时间不同,Sleep的时间也不好控制,有没有办法使用API解决这个问题(这个窗体不是我的程序,所以要用API)
SetCursorPos(myElement.MouseNum7.X, myElement.MouseNum7.Y);
mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);
mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);
Thread.Sleep(System.Convert.ToInt16(F7textBox.Text.Trim()));
byte VK_Down = (byte)Keys.Down;
byte VK_Enter = (byte)Keys.Enter;
//换页 保存是这里
keybd_event(VK_Down, 0, 0, 0);
keybd_event(VK_Enter, 0, 0, 0);
Thread.Sleep(System.Convert.ToInt16(NextPage.Text.Trim()));
//F1到F2位置画框 就是这里经常无法正常完成操作 上面的Sleep时间不好把握,时间长了人还得等你鼠标画框, 短了页面还在上一个画面,造成的结果就是自动画框失败,鼠标停在画框的终点,但是没框。
SetCursorPos(myElement.MouseNum1.X, myElement.MouseNum1.Y);
mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);
SetCursorPos(myElement.MouseNum2.X, myElement.MouseNum2.Y);
mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);
SetCursorPos(myElement.MouseNum7.X, myElement.MouseNum7.Y);
mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);
mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);
Thread.Sleep(System.Convert.ToInt16(F7textBox.Text.Trim()));
byte VK_Down = (byte)Keys.Down;
byte VK_Enter = (byte)Keys.Enter;
//换页 保存是这里
keybd_event(VK_Down, 0, 0, 0);
keybd_event(VK_Enter, 0, 0, 0);
Thread.Sleep(System.Convert.ToInt16(NextPage.Text.Trim()));
//F1到F2位置画框 就是这里经常无法正常完成操作 上面的Sleep时间不好把握,时间长了人还得等你鼠标画框, 短了页面还在上一个画面,造成的结果就是自动画框失败,鼠标停在画框的终点,但是没框。
SetCursorPos(myElement.MouseNum1.X, myElement.MouseNum1.Y);
mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);
SetCursorPos(myElement.MouseNum2.X, myElement.MouseNum2.Y);
mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);
作者: CrazyCode1981 发布时间: 2011-12-16
作者: hefeng_aspnet 发布时间: 2011-12-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28