工作问题总结(二十九)模拟按键(刷新,前进,后退,主页)
来源:互联网 发布:php bug管理系统 编辑:程序博客网 时间:2024/04/27 11:18
一、网页操作
很多PC界面里面都会有这种功能,使用按钮控制网页的刷新。大家如果在浏览器中打开页面,最直接的就是F5刷新,那我们也可以模拟这个类型的按键操作。
1.主页
这个不需要模拟,直接在窗口里面打开网址就可。
//ShellExecute(NULL, "open", "IEXPLORE", strCanonicalHref, NULL,SW_SHOWNORMAL);//方式1//ShellExecute(NULL,"open",strCanonicalHref,NULL,NULL,SW_SHOWNORMAL);//方式2
打开网页在blog前面文章里有讲,方式1用于固定浏览器打开,方式2用于调用默认浏览器打开。
2.后退
首先要将焦点设置到该网页所在的窗口。
m_webCtrl.SetFocus();keybd_event(VK_MENU,0,0,0);keybd_event(VK_LEFT,0,0,0);keybd_event(VK_LEFT,0,KEYEVENTF_KEYUP,0);keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
keybd_event()就是对模拟鼠标事件的响应。
3.前进
m_webCtrl.SetFocus();keybd_event(VK_MENU,0,0,0);keybd_event(VK_RIGHT,0,0,0);keybd_event(VK_RIGHT,0,KEYEVENTF_KEYUP,0);keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
解释如上2
4.刷新
m_webCtrl.PostMessage(WM_KEYDOWN,(WPARAM)VK_F5,(LPARAM)0);m_webCtrl.PostMessage(WM_KEYUP,(WPARAM)VK_F5,(LPARAM)0);
刷新较前面有点不同,需要消息处理。直接模拟F5按钮。
二、模拟鼠标移动
POINT lpPoint; GetCursorPos(&lpPoint);SetCursorPos(lpPoint.x, lpPoint.y);mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
这种方式可以在开启屏保(未设置桌面密码)时,通过模拟鼠标移动,解除屏保。
0 0
- 工作问题总结(二十九)模拟按键(刷新,前进,后退,主页)
- AJAX 前进后退刷新问题
- javascript关于刷新后退前进问题
- js网页全屏及禁止特殊按键防止页面刷新与前进后退(改进版)
- Android 自制浏览器 二 前进后退返回主页退出
- JS 后退 刷新 前进
- javascript 前进、后退、刷新
- 后退、刷新、前进按钮
- 前进,刷新,后退
- 利用js代码模拟浏览器后退、前进、刷新
- 利用js代码模拟浏览器后退、前进、刷新
- HTML 后退、刷新、前进按钮
- 仿浏览器 前进 后退 刷新
- JS前进、后退、刷新、退出
- 刷新 前进 后退 js代码
- UIWebView 前进 后退 刷新 取消
- UIWebView 前进 后退 刷新 取消
- poj1028 模拟浏览器后退和前进(栈)
- 二、集群环境下定时调度的解决方案之Quartz集群
- AngularJS学习笔记(一)
- Android JNI 使用的数据结构JNINativeMethod详解
- 用REMASTERSYS定制自己的UBUNTU安装光盘
- 批量修改文件名
- 工作问题总结(二十九)模拟按键(刷新,前进,后退,主页)
- POJ 2342
- [进阶]MySQL学习笔记十一存储过程
- re模块的方法
- 虚拟机暂停后再次启动root用户无法登录
- AlarmManager.RTC和ELAPSED_REALTIME的区别
- xargs命令
- 一些长度限制
- hive导入HDFS数据