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

阳泉建设局网站网站建设如何学

阳泉建设局网站,网站建设如何学,c2c网站免费建设,项目建设规划Qt/C 获取QProcess启动的第三方软件的窗体标题#xff0c;在使用EnumWindows获取窗体句柄(HWND)时#xff0c;如果返回提前FALSE#xff0c;则获取到的HWND状态IsWindow正常#xff0c;但就是获取不到窗体标题。必须正常返回TRUE才能使用HWND获取到窗体标题#xff0c;要不… Qt/C 获取QProcess启动的第三方软件的窗体标题在使用EnumWindows获取窗体句柄(HWND)时如果返回提前FALSE则获取到的HWND状态IsWindow正常但就是获取不到窗体标题。必须正常返回TRUE才能使用HWND获取到窗体标题要不然获取到的标题内容就是空。 QProcess线程需要在启动后等待几秒的时间再获取打开的窗体句柄或者一直While(true)获取窗体句柄直到获取HWND不为空为止。 目录 使用EnumWindows获取所有窗体句柄和PID写法1写法2 获取窗体标题使用 GetWindowTextA 获取窗体标题使用 SendMessage获取窗体标题使用 DefWindowProcA获取窗体标题使用 GetClassNameA获取窗体类名称 使用FindWindowEx获取窗体句柄 使用EnumWindows获取所有窗体句柄和PID 写法1 static HWND GHO_HWMD_Cnullptr; static BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam) {DWORD processId;GetWindowThreadProcessId(hwnd, processId);if (processId (DWORD)lParam){GHO_HWMD_Chwnd;}///必须返回true 如果返回false 会造成HWND不能获取窗体标题修改窗体隐藏等属性return TRUE; }static BOOL CALLBACK EnumThreadChildProc(HWND hwnd, LPARAM lParam) {DWORD processId;GetWindowThreadProcessId(hwnd, processId);if (processId (DWORD)lParam){GHO_HWMD_Chwnd;}///必须返回true 如果返回false 会造成HWND不能获取窗体标题修改窗体隐藏等属性return TRUE; }static BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) {DWORD processId;GetWindowThreadProcessId(hwnd, processId);if (processId (DWORD)lParam){GHO_HWMD_Chwnd;}///必须返回true 如果返回false 会造成HWND不能获取窗体标题修改窗体隐藏等属性return TRUE;EnumChildWindows(hwnd, EnumChildProc, lParam);EnumThreadWindows(processId,EnumThreadChildProc, lParam); }//在所有线程中查找pid //process.processId(); QProcess类processId()返回pid EnumWindows(EnumWindowsProc, (LPARAM)process.processId());写法2 EnumWindows([](HWND hwndparent, LPARAM lParam)-BOOL{DWORD processId 0;GetWindowThreadProcessId(hwndparent, processId);if (processId (DWORD)lParam){GHO_HWMD_Chwnd;}EnumChildWindows(hwndparent,[](HWND Chwnd, LPARAM lParam)-BOOL{DWORD CprocessId 0;GetWindowThreadProcessId(Chwnd, CprocessId);if (CprocessId (DWORD)lParam){GHO_HWMD_Chwnd;}return TRUE; // 返回TRUE以继续枚举下一个窗体},lParam);EnumThreadWindows(processId,[](HWND Thwnd, LPARAM lParam)-BOOL{DWORD TprocessId 0;GetWindowThreadProcessId(Thwnd, TprocessId);if (TprocessId (DWORD)lParam){GHO_HWMD_Chwnd;}return TRUE; // 返回TRUE以继续枚举下一个窗体},lParam);return TRUE; // 返回TRUE以继续枚举下一个窗体},(LPARAM)process.processId());获取窗体标题 使用 GetWindowTextA 获取窗体标题 char WindowText[256]; GetWindowTextA(GHO_HWMD_C, WindowText, sizeof(WindowText)); qDebug() Window title Text: QString::fromUtf8(WindowText); 使用 SendMessage获取窗体标题 WCHAR WindowsTitle[MAX_PATH]; if(SendMessageW(GHO_HWMD_C, WM_GETTEXT, MAX_PATH, (LPARAM)WindowsTitle)0)qDebug() QString::fromWCharArray(WindowsTitle);//const int bufferSize 256;//char buffer[bufferSize];//SendMessageA(GHO_HWMD_C, WM_GETTEXT, bufferSize, (LPARAM)buffer)使用 DefWindowProcA获取窗体标题 int len SendMessageA(GHO_HWMD_C, WM_GETTEXTLENGTH, 0, 0) 1; // new一块len大小的内存 char *title new char(len); // 初始化内存为0 memset(title, 0, len); // 发送WM_GETTEXT消息获取控件文本 DefWindowProcA(GHO_HWMD_C, WM_GETTEXT, 1024, (LPARAM)title);使用 GetClassNameA获取窗体类名称 char className[256]; GetClassNameA(GHO_HWMD_C, className, sizeof(className)); qDebug() Window class name: QString::fromUtf8(className);使用FindWindowEx获取窗体句柄 /*! https://linuxcpp.0voice.com/?id132468*/ /*! int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);QProcess process;process.start(path/to/your/executable);if (process.waitForStarted()){// 获取进程IDDWORD pid process.processId();// 获取进程主窗口句柄HWND hwnd nullptr;do{hwnd FindWindowEx(nullptr, hwnd, nullptr, nullptr);DWORD windowPid;GetWindowThreadProcessId(hwnd, windowPid);if (windowPid pid){// 获取窗口类名char className[256];GetClassName(hwnd, className, sizeof(className));qDebug() Window class name: QString::fromUtf8(className);break;}} while (hwnd ! nullptr);process.waitForFinished();}return a.exec(); }*/
http://www.hkea.cn/news/14511568/

相关文章:

  • 微信公众号上微做网站wordpress月亮花园
  • 网站备案号注销查询系统创建网站忘记了怎么办
  • 网站视频做背景淘宝联盟返利网站怎么做
  • 做化工类网站内容wordpress默认图像不显示
  • 网站关键词密度过高推广网站的方法有搜索引擎营销、邮件营销
  • seo网站优化经理微软雅黑做网站会涉及到侵权吗
  • 不会代码建设网站下拉框代码自做生成网站
  • 做潮鞋的网站和平台西安浐灞生态区规划建设局网站
  • 深圳做网站专业公司沭阳网站建设招聘
  • 做什么网站最赚钱邢台123式的网站怎么做
  • cms网站建设系统有优惠券网站 怎么做代理
  • 定制网站报价网页qq登陆聊天
  • 长沙企业网站建设收费中国建设信息网官网八大员证查询
  • 模板网站试用网页配色设计手册
  • 学网站建设需要用哪几个软件交互设计作品集网站
  • 网站建设 淘宝运营做黄页网站要告我
  • 轻松筹网站可以做吗网站集群建设和网站集约化
  • 网站设计 方案做铝材的网站
  • 企业网站建设联系wordpress图片弹窗
  • 大连的网站建设字幕组 主页 wordpress
  • 淘宝做推广网站网站的空间和域名备案
  • 网站开发项目帮朋友做网站不给钱
  • 怎样做营销型网站推广ppt保定设计网站建设
  • 东莞市做网站的公司利用赞赏码做网站收款
  • 杭州小蜜蜂网站建设东莞浩智网站建设开发
  • 所得税汇算清缴在哪个网站做Wordpress向导
  • 网站开发 文件架构图公司文化墙设计方案
  • 单位申请免费网站附近旅游团地址电话怎么搜索
  • 网站建设还有需求么一般网站如何做防采集的
  • 淘客网站建设带app平台运营推广方案