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

用wgert 做网站线上推广方案模板

用wgert 做网站,线上推广方案模板,用树莓派做网站服务器,微博白菜网站怎么做1、首先,确保你在项目的 .pro 文件中加入对WinAPI的支持: win32: LIBS -luser322、步骤概述: 使用WinAPI获取谷歌浏览器窗口的句柄。获取Qt窗口的句柄。使用SetParent函数,将Qt窗口设置为谷歌浏览器窗口的子窗口。调整Qt窗口的…

1、首先,确保你在项目的 .pro 文件中加入对WinAPI的支持:

win32: LIBS += -luser32

2、步骤概述:

  1. 使用WinAPI获取谷歌浏览器窗口的句柄。
  2. 获取Qt窗口的句柄。
  3. 使用SetParent函数,将Qt窗口设置为谷歌浏览器窗口的子窗口。
  4. 调整Qt窗口的位置和大小以适应谷歌浏览器窗口。

3、代码实现

#include <QApplication>
#include <QMainWindow>
#include <QDebug>
#include <windows.h>
#include <string>// 回调函数,枚举所有窗口,找到谷歌浏览器窗口句柄
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{char className[256];GetClassNameA(hwnd, className, sizeof(className));// 检查窗口类名是否是谷歌浏览器if (std::string(className) == "Chrome_WidgetWin_1"){qDebug() << "Found Google Chrome window, HWND:" << hwnd;*(HWND*)lParam = hwnd;return FALSE; // 找到后停止枚举}return TRUE; // 继续枚举
}// 查找谷歌浏览器窗口的句柄
HWND findChromeWindow()
{HWND chromeHwnd = nullptr;EnumWindows(EnumWindowsProc, (LPARAM)&chromeHwnd);return chromeHwnd;
}int main(int argc, char *argv[])
{QApplication app(argc, argv);// 创建一个Qt主窗口QMainWindow mainWindow;mainWindow.setWindowTitle("Qt Child Window in Chrome");mainWindow.resize(800, 600);mainWindow.show();// 获取谷歌浏览器的窗口句柄HWND chromeHwnd = findChromeWindow();if (chromeHwnd != nullptr){// 获取Qt窗口的句柄HWND qtHwnd = (HWND)mainWindow.winId();// 将Qt窗口设置为谷歌浏览器窗口的子窗口(即Chrome为父窗口)SetParent(qtHwnd, chromeHwnd);// 调整Qt窗口的位置和大小,使其适应谷歌浏览器窗口SetWindowPos(qtHwnd, nullptr, 0, 0, 800, 600, SWP_NOZORDER | SWP_SHOWWINDOW);qDebug() << "Successfully set Qt window as child of Google Chrome window.";}else{qDebug() << "Google Chrome window not found.";}return app.exec();
}

4、解释:

  1. 查找谷歌浏览器窗口:我们通过 EnumWindows 函数查找类名为 "Chrome_WidgetWin_1" 的窗口,该类名一般对应于谷歌浏览器主窗口。

  2. 获取Qt窗口句柄mainWindow.winId() 返回的是 Qt 窗口的句柄,我们将其作为目标子窗口。

  3. 将Qt窗口设置为谷歌浏览器窗口的子窗口SetParent(qtHwnd, chromeHwnd) 将 Qt 窗口的父窗口设置为谷歌浏览器的窗口。

  4. 调整Qt窗口的大小和位置SetWindowPos 用来调整 Qt 窗口的位置和大小,使其嵌入到谷歌浏览器窗口内,符合你希望的布局。

5、注意事项:

  • 这种方法使得 Qt 窗口成为谷歌浏览器窗口的一部分,受浏览器的窗口管理控制。此时 Qt 窗口就相当于是浏览器中的一个组件或子窗口。
  • 这种操作可能会导致Qt窗口的某些行为受限,特别是在父窗口(谷歌浏览器)发生窗口调整、最小化等事件时,Qt窗口的表现会随之变化。
  • 如果多个浏览器窗口存在,你需要通过特定属性(例如窗口标题、窗口位置、进程ID等)来区分选择正确的谷歌浏览器窗口。
http://www.ysxn.cn/news/1205.html

相关文章:

  • dj网站模板免费下载中国十大网站有哪些
  • 重庆网站真实案例宁波seo公司哪家好
  • 南昌网站建设方案维护深圳网站建设三把火科技
  • 兰溪做网站广告推广平台代理
  • 深圳房地产网站建设青岛网页搜索排名提升
  • 企业网站手机端和pc端一个后台吗b2b网站推广优化
  • 如何做网站美工的淘宝seo优化是什么意思
  • 给甜品网站做seo市场调研方法有哪几种
  • 网站开发设计流程文档百度推广开户电话
  • 动态网站开发与全程实例pdf万网域名查询工具
  • 做电商需要哪些网站有哪些网站运营工作的基本内容
  • 秦皇岛网站制作服务谷歌chrome浏览器
  • 新媒体营销岗位招聘seo推广和百度推广的区别
  • 三丰云免费服务器seo综合查询接口
  • 平板python编程软件百色seo关键词优化公司
  • 珠海知名网站百度95099如何转人工
  • 西安专业做网站的公司有哪些网站推广方案策划书2000
  • 云指网站开发刚刚刚刚刚刚好痛
  • 手机优化什么意思东莞市网络seo推广企业
  • 网站公安备案必须么快速排名怎么做
  • win2003搭建php网站构建新发展格局
  • 做网站平台的工作外包公司和劳务派遣的区别
  • delphi怎么做网站营销策划方案范文
  • 做编程网站有哪些方面怎么找平台推广自己的产品
  • 墨鱼wordpressseo网络营销公司
  • 株洲网站建设的公司怎么找沧州seo包年优化软件排名
  • 开个网站需要什么长沙网站推广有哪些啊
  • 宝塔做网站安全吗seo技术外包 乐云践新专家
  • 企业图标设计图案大全长沙优化网站哪家公司好
  • 遵义制作公司网站的公司seo工具查询