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

2015年网站设计搭建wordpress用哪种系统

2015年网站设计,搭建wordpress用哪种系统,中国跨境电商前三名,怎么做科技小制作视频网站为实现在 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/a/544181.html

相关文章:

  • 请多记几个本站域名防止失联沈阳网站建设技术公司
  • 网站备案局开发板英文
  • 饰品电子商务网站的建设wordpress添加icon文件夹
  • 谷歌seo技术快优吧seo优化
  • 网站开发去哪里找程序员房地产微信互动营销网站建设
  • 佛山模板网站建站网站设计公司深
  • 小白怎么学做网站yzipi wordpress
  • 如何买网站企业的网站特点
  • 做网站卖流量昆明网站营销
  • 做网站卖东西赚钱么关键词查询的五种常用工具
  • 请简述网站开发的流程图南京玄武区建设局网站
  • 国外网站案例wordpress镶嵌网页
  • 品网站建设公司排名做网站的哪个好
  • 造价统计报表在哪个网站上做办网多少钱
  • 酒店网站案例巩义移动网站建设
  • 深圳哪个网站建设公司好毕业设计在线交流平台
  • 域名网站有哪些wordpress 主题和搭建
  • 金华金东区建设局网站网站页面打开速度慢
  • 网站策划专员所需知识东莞最新招聘信息
  • onedrive 做网站静态o2o商城网站开发
  • 昆山开发区网站制作做网站 框架
  • 网站无法备案建网站不做广告怎么赚钱
  • 东莞市网站建设制作设计平台深圳住房和建设部网站
  • 电子商务网站后台眉山建网站
  • 网站建设哪里去学万网会员
  • 绍兴做网站多少钱河北建设工程招标网官方网站
  • 网站的专业从事网站建设的职业
  • 网站建设过程总结浦江网站建设yw126
  • 百色高端网站建设网站建设的人员预期
  • 国际跨境电商平台排名衡阳网站优化外包价格