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

做网站哪个靠谱淘宝指数查询官网手机版

做网站哪个靠谱,淘宝指数查询官网手机版,word做网站连接,做云购网站为实现在 VS2015 的 Qt 开发环境下打开外部 exe&#xff0c;列出其界面按钮控件的序号与文本名&#xff0c;然后点击包含特定文本的按钮控件。以下是更新后的代码&#xff1a; #include <QCoreApplication> #include <QProcess> #include <QDebug> #include…

为实现在 VS2015 的 Qt 开发环境下打开外部 exe,列出其界面按钮控件的序号与文本名,然后点击包含特定文本的按钮控件。以下是更新后的代码:

#include <QCoreApplication>
#include <QProcess>
#include <QDebug>
#include <windows.h>
#include <QString>
#include <vector>// 查找窗口句柄
HWND findWindowByTitle(const QString& title) {return FindWindow(nullptr, title.toStdWString().c_str());
}// 枚举子窗口并收集按钮句柄
BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam) {wchar_t className[256];GetClassNameW(hwnd, className, sizeof(className) / sizeof(wchar_t));if (wcscmp(className, L"Button") == 0) {std::vector<HWND>* buttons = reinterpret_cast<std::vector<HWND>*>(lParam);buttons->push_back(hwnd);}return TRUE;
}// 模拟鼠标点击
void simulateClick(HWND hwnd, int x, int y) {PostMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y));PostMessage(hwnd, WM_LBUTTONUP, 0, MAKELPARAM(x, y));
}int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);// 启动外部 exeQProcess process;process.start("C:\\Path\\To\\YourProgram.exe");if (!process.waitForStarted()) {qDebug() << "Failed to start the external program.";return -1;}// 等待一段时间,让外部程序的窗口完全打开QThread::sleep(5);// 查找外部程序的主窗口HWND mainWindow = findWindowByTitle("Your Program Title");if (mainWindow == nullptr) {qDebug() << "Could not find the main window of the external program.";return -1;}// 枚举子窗口,收集按钮句柄std::vector<HWND> buttons;EnumChildWindows(mainWindow, EnumChildProc, reinterpret_cast<LPARAM>(&buttons));if (buttons.size() < 3) {qDebug() << "There are not enough buttons in the external program window.";return -1;}// 获取第 3 个按钮的句柄HWND targetButton = buttons[2];// 获取目标按钮的位置和大小RECT rect;GetWindowRect(targetButton, &rect);// 计算按钮中心位置int centerX = (rect.left + rect.right) / 2;int centerY = (rect.top + rect.bottom) / 2;// 模拟点击目标按钮simulateClick(targetButton, centerX - rect.left, centerY - rect.top);return a.exec();
}    

代码解释

  1. EnumChildProc 回调函数:此函数枚举主窗口的子窗口,当找到类名为 "Button" 的控件时,获取其文本内容,并将按钮句柄和文本作为一个 std::pair 存储在向量中。
  2. 主函数流程
    • 使用 QProcess 启动外部 exe。
    • 等待一段时间,确保外部程序的窗口完全打开。
    • 查找外部程序的主窗口。
    • 调用 EnumChildWindows 枚举子窗口,收集按钮句柄和文本。
    • 列出所有按钮的序号和文本。
    • 查找包含特定文本的按钮。
    • 若找到目标按钮,计算其中心位置并模拟点击操作。
      在这里插入图片描述

注意事项

  • 需将 "C:\\Path\\To\\YourProgram.exe" 替换为实际的外部可执行文件路径。
  • 需将 "Your Program Title" 替换为实际的外部程序窗口标题。
  • 需将 "Your Target Button Text" 替换为要点击的按钮的特定文本。
  • 等待时间(QThread::sleep(5))可根据外部程序的启动速度进行调整。
http://www.dtcms.com/wzjs/156302.html

相关文章:

  • 网站栏目列表网络营销的概念与特点
  • 太原建站模板大全seo培训价格
  • 诱导视频网站怎么做深圳外贸seo
  • 深圳做h5网站制作短视频推广引流方案
  • 做网站的工具+论坛在线外链推广
  • 网站风格什么意思网站制作软件免费下载
  • 分栏型网站网站优化的方法
  • 容桂医疗网站建设适合seo优化的网站
  • 在线支付的网站怎么做电子商务网站建设论文
  • 做网站和程序员哪个好点seo排名优化网站
  • 做网站建设怎么样关键词优化技巧有哪些
  • 宿迁做网站 宿迁网站建设西安seo培训学校
  • 网站的首页文案识别关键词软件
  • 做外贸网站用哪些小语种百度投诉中心入口
  • 网站做qq链接怎么做宣传推广
  • 政府网站建设的必要性品牌策划案例
  • 哪里购买网站广告位河北网站seo策划
  • 上海网站开发哪家好手游推广平台哪个好
  • 做室内意向图的网站长春网站推广排名
  • 烟草电子商务网站企业网站模板html
  • 本田汽车网站建设如何让别人在百度上搜到自己公司
  • 做网站要学哪些全球最大的磁力搜索引擎
  • 无锡高端网站建设机构友情链接代码模板
  • html5响应式网站开发百度网盘搜索引擎入口哪里
  • 北京网站建设有哪些怎么联系百度人工服务
  • 视觉差网站制作关键词排名怎么做上去
  • 南京电商网站开发百度网站关键词排名查询
  • 住建局现任领导班子优化大师怎么样
  • 做网站贵吗百度推广优化师
  • wordpress表单统计插件下载成都seo经理