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

做网站什么好google adwords

做网站什么好,google adwords,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/wzjs/118842.html

相关文章:

  • 湖南做网站 要上磐石网络百度小说风云榜总榜
  • 长沙企业网站建设公最近国际新闻
  • 网站开发合同是否专属管辖掌门一对一辅导官网
  • uc投放广告网站要自己做吗网站报价
  • 佛山网站建设4-win方维分析网站推广和优化的原因
  • 武汉网站建设公司027best百度搜索推广操作简要流程
  • 网站备案信息真实性核验单填写说明体验营销案例分析
  • 开发网站中心整站优化价格
  • 北京住房及城乡建设部网站宁波seo推广优化怎么做
  • wordpress教程 gofair微软优化大师
  • 新站点seo联系方式seo点击排名软件哪家好
  • 邹城市网站建设石家庄百度seo
  • 我想做个网站 详解怎么做游戏推广员招聘
  • 泰安北京网站建设公司哪家好正规的微信推广平台
  • 合肥网站建设合肥网站制作搜索引擎排名查询工具
  • 方案解决网站无锡百度信息流
  • dwcs2018怎么做动态网站seo关键词选取工具
  • wordpress自动博客插件电脑系统优化软件排行榜
  • 性价比最高网站建设电话站长seo综合查询工具
  • 网站产品展示代码站长之家怎么用
  • 自己家的电脑做网站需要备案没梅州网络推广
  • 免费网站服务器推荐关键词有哪些?
  • 自己电脑做主机怎么做网站windows优化
  • 省政府网站集约化建设方案青岛网站建设有限公司
  • 国内十大设计公司排名网站优化检测
  • 网站后台登录不进去上海网站排名seo公司
  • 售后服务方案 网站建设万江专业网站快速排名
  • 网站域名如何实名认证电脑系统优化工具
  • 音乐APP网站开发快推广app下载
  • 道滘做网站网站搭建服务