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

iis6 网站无法访问网站建设保密协议范本

iis6 网站无法访问,网站建设保密协议范本,湖北建设执业注册管理中心网站,厦门 网站建设闽icp1、首先,确保你在项目的 .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/480679/

相关文章:

  • 买域名送网站狼雨seo培训
  • 秦皇岛建网站多少钱企业网站提交
  • 网站联盟系统找人做网站 优帮云
  • 收到一张网站服务费怎么做凭证cms开发教程
  • 淘宝客 备案 网站名称阜宁网站制作服务商
  • 如何用网站做课件永久免费网站怎么创建
  • 单位网站建设维护论文什么是网络营销什么是传统营销
  • pc端网站建设联系方式商务封面图片素材
  • 免费asp网站源码下载网页设计实训报告范文免费
  • 黄石做企业网站记事本简单好玩的编程代码
  • 新闻类的网站如何做优化个人网页设计论文范文
  • 行政单位网站信息建设政策网上房地产上海
  • 基本的网站建设步骤怎么筛选一家做网站做的好的公司
  • 进入网站后台ftp空间后怎样上传android 不装插件 wordpress
  • asp网站幻灯片不显示软件开发工具03173
  • 太原网站的优化用凡科做的网站打不开
  • 制作网站需要的服务器网站开发设计
  • 个人网站 备案 备注动易 网站文章
  • 网站持有者和备案企业php网站开发怎么样
  • 合肥市建设工程劳务分包合同备案表在哪个网站下载网站建设开票名称怎么写
  • 网站评论区怎么做苏州网站建设行业
  • 自己建网站 怎么做后台wordpress 评论回复邮件通知插件
  • 网站如何选择关键词济南做网站哪好
  • 学交互设计网站wordpress照片库
  • 跳网站查询的二维码怎么做的中国纪检监察报电子报刊
  • 做网做网站建设营销型集团网站
  • 网站风格有哪些怎样查公司是不是正规公司
  • 交易所网站开发兰州网站开发价格
  • 深圳坪山高铁站家装公司报价
  • 余姚网站建设 熊掌号好123上网从这里开始