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

新网站建设一般多少钱网站建设外文文献翻译

新网站建设一般多少钱,网站建设外文文献翻译,杭州滨江网站开发,0735郴州新网招聘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.yayakq.cn/news/435558/

相关文章:

  • 长春网站营销手机网站设计字体多大
  • 网站定制论文1500字左右小程序代理合同范本
  • 深圳企业官网网站建设哪家好怎么把网站黑了
  • 龙岗网站建设公司怎么样百度号码认证平台取消标记
  • 响应页手机网站源码2022互联网+创新创业项目
  • 南京建设网站哪家好外贸网站开发推广
  • 安卓网站开发建一个com网站要多少钱
  • 专做水果店加盟的网站铁威马内置wordpress目录
  • 中小型网站建设方案阿里云官方网站
  • 特性设计的网站第一免费营销型网站
  • 淘宝联盟手机网站建设wordpress主题怎么使用
  • 柳州网站建设找哪家wordpress_主题教程
  • 做网站需要多少钱 做seo排名点击首页
  • 网站变exe文件怎么做网站改版域名不变
  • 建设网站需要什么技术网站建设项目设计的图片
  • 代码怎么做网站重庆工装公司
  • 字体排版网站做旅游项目用哪家网站好
  • 重庆建设网站公司中国中铁建设集团门户网
  • 旅游网站模板免费医院网站官方微信精神文明建设
  • 东莞做网站沃德网站开发形式有哪些
  • html5 网站布局应用教程网站添加微信支付功能
  • 求个网站你会感谢我的北京软件开发公司名录
  • wordpress备份整站腾讯企业邮箱忘记密码
  • 义乌企业网站建设做网站需要用c语言吗
  • 手机网站是怎么做的做音乐网站曲库在哪找
  • 网上做彩票网站排名台州市城市建设投资公司网站
  • 网站建设服务哪家好 价格多少钱电子商务公司管理制度
  • 网站集约化建设建议网站开发人员就业前景
  • 校园网站建设的基本条件产业园网站建设方案
  • 网站设计云匠网福建做网站公司