当前位置: 首页 > news >正文

网站设计与制作费用怎样做支付网站

网站设计与制作费用,怎样做支付网站,家居设计网站模板,wordpress登录注册小工具介绍 在截图工具中你会发现#xff0c;接触到窗口后会自动圈出目标窗口,个别强大一点的还能进行元素识别可以自动圈出元素#xff0c;那么今天简单分析一下QTc如何获取窗口并圈出当前鼠标下的窗口。 介绍1.如何获取所有窗口2.比较函数3.实现窗口判断 结尾 1.如何获取所有窗口…介绍 在截图工具中你会发现接触到窗口后会自动圈出目标窗口,个别强大一点的还能进行元素识别可以自动圈出元素那么今天简单分析一下QTc如何获取窗口并圈出当前鼠标下的窗口。 介绍1.如何获取所有窗口2.比较函数3.实现窗口判断 结尾 1.如何获取所有窗口 1.我们需要调用windows接口EnumWindowsProc回调函数来获取所有顶级窗口需要包含windows.h,以及pro文件链接win库。 win32 {LIBS -luser32 -ldwmapi # 使用WindowsAPI需要链接库 }// 窗口信息结构体 struct WindowInfo {HWND hwnd; // 窗口句柄int zOrder; // 窗口的Z序值越小越在顶层RECT rect; // 窗口区域POINT pos; //窗口坐标 };std::vectorWindowInfo windows; //窗口信息列表排序的 // 获取所有顶级窗口的回调函数 BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) {std::vectorWindowInfo* windows reinterpret_caststd::vectorWindowInfo*(lParam);if (IsWindowVisible(hwnd)) // 如果窗口可见{char title[256];GetWindowTextA(hwnd, title, sizeof(title));// 过滤掉一些不需要的窗口QString str QString::fromLocal8Bit(title);if (str.isEmpty() || str ZOrder || str YMagnifier){return TRUE; // 继续下一个窗口}// 获取窗口区域RECT rect;GetWindowRect(hwnd, rect);int zOrder GetWindowZOrder(hwnd);windows-push_back({hwnd, zOrder, rect});}return TRUE; }2.比较函数 1.那么我们获取窗口后我们需要知道窗口的层级自然要获取鼠标下最顶层的窗口句柄。 // 比较函数用于排序窗口信息 bool CompareWindowInfo(const WindowInfo a, const WindowInfo b) {return a.zOrder b.zOrder; }3.实现窗口判断 1.第一步我们先调用接口 // 枚举所有顶级窗口 EnumWindows(EnumWindowsProc, reinterpret_castLPARAM(windows));// 按照Z序排序窗口信息 std::sort(windows.begin(), windows.end(), CompareWindowInfo);// 获取鼠标当前位置 POINT cursorPos; GetCursorPos(cursorPos);2.然后比遍历调用PtInRect判断列表的窗口位置是否匹配当前鼠标位置 匹配的话就可以拿坐标宽高来绘制了 // 寻找处于鼠标位置下的最顶层窗口 for (const auto window : windows) {if (PtInRect(window.rect, cursorPos)){// 窗口左上角坐标int x window.rect.left;int y window.rect.top;// 窗口宽度和高度int width window.rect.right - window.rect.left;int height window.rect.bottom - window.rect.top;// 判断窗口是否位于主显示器上if (!IsWindowOnPrimaryMonitor(window.hwnd)) {x (image.width() x);}expectArea.setX(qAbs(x));expectArea.setY(qAbs(y));expectArea.setWidth(width);expectArea.setHeight(height);refreshScreenShotArea();isSelectWin true;break;} } 结尾 1.通过以上代码就可以实现获取鼠标当下的窗口如想获取元素后面会更新新的文章。
http://www.hkea.cn/news/14354025/

相关文章:

  • 网站关键词表格下载企业网站的切片怎么做
  • wordpress电影网站wordpress评论输入框
  • 邯郸住房及城乡建设部网站wordpress 注册页修改
  • 衡阳微信网站开发深入了解网站建设
  • 网站建设公司 云智互联房地产市场发展趋势
  • 深圳网站建设深圳做网站可以用新建项目的方式吗
  • 西部数码网站管理助手 2008音乐网站是否可以做浅度链接
  • 抖音号出售网站网站备案被注销吗
  • 华强北设计网站建设深圳定制网站制作招聘网
  • 做直播网站用什么程序wordpress timeline 修改
  • 各大网站响应生态建设手机制作个人简历表格
  • 惠山做网站公司网站源码整站打包
  • 电商网站开发数据库设计wordpress完美商城
  • 青岛网站设计c2c代表性企业网站
  • 做网站到哪里接单怎么去推广一个产品
  • 沈阳网站建设发布html空白模板下载
  • 智库建设网站北京做网站开发公司
  • 公司做网站需要注意些什么问题吉林长春有做网站的吗
  • 小企业网站建设公司专业关键词优化平台
  • 老年公寓网站模板医疗器械网站备案前置审批事例
  • 网站建设咨询服务毕业设计代做网站推荐
  • 掌握cms建设网站实训报告医院网站开发多少钱
  • 郴州免费招聘网站福州制作网站设计哪里比较好
  • 专业3合1网站建设电话小欢喜林磊儿什么网站做家教
  • 重庆专业的网站建设公司哪家好排名第一的手机清理软件
  • 建设一个网站多少钱网站顶部可关闭广告
  • 网站开发一年费用总计通辽大柒网站建设有限公司
  • 电商平台网站开发东莞网站关键词排名
  • 付费阅读网站代码南昌网站建设行情
  • 深圳市建设工程合同备案网站电子商务网站分类