国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT---將第三方軟件窗口嵌入窗口中

這篇具有很好參考價值的文章主要介紹了QT---將第三方軟件窗口嵌入窗口中。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

實現步驟

第一步 獲取進程的句柄

通過Windows API獲取窗口句柄。
代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-531128.html

// 定義枚舉回調函數
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
	if (!IsWindowVisible(hwnd))
	{
		return TRUE;
	}
	std::vector<wstring>& titles = *reinterpret_cast<std::vector<wstring>*>(lParam);
	wchar_t titleBuf[512];
	if (GetWindowText(hwnd, titleBuf, _countof(titleBuf)) > 0)
	{
		auto pTitles = reinterpret_cast<vector<wstring>*>(lParam);
		pTitles->push_back(titleBuf);
	}
	return TRUE;  // 繼續(xù)枚舉下一個窗口
}
// 執(zhí)行枚舉
vector<wstring> windowTitles;
::EnumWindows(EnumWindowsProc, reinterpret_cast<LPARAM>(&windowTitles));

第二步 使用QProcess打開第三方exe

  QProcess*p = = new QProcess();
	{
		p->start(path);
		// 獲取外部進程的PID
		qint64 externalProcessId = p->processId();
		Sleep(5000);//等待進行加載完成
		vector<wstring> windowTitles;
		::EnumWindows(EnumWindowsProc, reinterpret_cast<LPARAM>(&windowTitles));
		for(wstring  title : windowTitles)
		{
			HWND hwnd = ::FindWindow(nullptr,(LPCWSTR)title.c_str());
			if (hwnd != nullptr)
			{
				DWORD processId;
				::GetWindowThreadProcessId(hwnd, &processId);
				if (processId == externalProcessId)
				{
					WId wid = (WId)hwnd;
					m_pQWindow = QWindow::fromWinId(wid);
					QWidget *pWindow = QWidget::createWindowContainer(m_pQWindow);
					pWindow->setWindowModality(Qt::NonModal);
					pWindow->setAttribute(Qt::WA_ShowModal, false);
					pWindow->setWindowFlags(Qt::WindowMaximizeButtonHint | Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint);
					pWindow->setFixedWidth(1200);
					pWindow->setFixedHeight(800);
					pWindow->show();
					return;
				}
			}
		}	
	}
}

到了這里,關于QT---將第三方軟件窗口嵌入窗口中的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • QT充當客戶端模擬瀏覽器等第三方客戶端對https進行雙向驗證

    QT充當客戶端模擬瀏覽器等第三方客戶端對https進行雙向驗證

    在 ssl單向證書和雙向證書校驗測試及搭建流程 文章中,已經做了基于https的單向認證和雙向認證,,, 在進行雙向認證時,采用的是curl工具或瀏覽器充當客戶端去驗證。 此次采用QT提供的接口去開發(fā)客戶端向服務器發(fā)送請求,來驗證https的雙向認證流程。 依然以 ssl單向證書

    2024年02月14日
    瀏覽(95)
  • Visual Studio 打包源文件為可執(zhí)行.exe程序(帶有Qt Tool和第三方庫)

    Visual Studio 打包源文件為可執(zhí)行.exe程序(帶有Qt Tool和第三方庫)

    寫在前面 : 尋找這個打包方法的起因是我用Qt寫一個大作業(yè),為了能把程序打包好,從ChatGPT和網上找了不少的內容, 花了差不多一天的時間才打包完成 , 下面的是打包過程中順便用Obsidian記的一些 打包完成后,你可以將程序發(fā)到你同學的電腦上, 這樣在他們的電腦上即可執(zhí)

    2024年02月04日
    瀏覽(91)
  • windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。

    windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。

    這里主要是講述windows下qt使用第三方庫。 windows下qt使用第三方庫(靜態(tài)鏈接庫lib)。 為了能夠使測試更準確,首先自己用qt創(chuàng)建了一個已經封裝好的lib庫。 然后讓另一個項目去鏈接這個lib靜態(tài)庫,并且去調用里面的方法。 目的: 使 untitled項目 能夠使用 myllplib.lib 靜態(tài)庫,這

    2023年04月17日
    瀏覽(24)
  • 在ARM板上實現qt虛擬鍵盤 Qwidget實現 官方虛擬鍵盤、第三方虛擬鍵盤qtvirtualkeyboard //Qwidget最簡單但效果不是最好

    在ARM板上實現qt虛擬鍵盤 Qwidget實現 官方虛擬鍵盤、第三方虛擬鍵盤qtvirtualkeyboard //Qwidget最簡單但效果不是最好

    在使用qt的虛擬鍵盤以前,我的開發(fā)板qt環(huán)境中并沒有安裝虛擬鍵盤庫,所以這里還會順便介紹如何在開發(fā)板上已安裝qt環(huán)境的前提下,繼續(xù)更新qt的組件。 開發(fā)板qt版本:5.15.2 在這里,我默認你已經有自己動手交叉編譯過qt源碼了,否則你將缺少部分細節(jié)和前置知識。首先在

    2024年04月09日
    瀏覽(333)
  • 民安智庫(北京第三方窗口測評)電力客戶滿意度抽樣方法

    選擇適當的抽樣方法是確保電力客戶滿意度調查能夠獲得具有代表性的數據的關鍵因素。以下是一些常用的電力客戶滿意度抽樣方法: 1. 隨機抽樣: 在整個客戶群體中使用隨機抽樣方法,確保每個客戶有相等的機會被選中參與調查。這樣可以避免樣本偏差,獲得較為客觀的

    2024年02月11日
    瀏覽(88)
  • 華為鴻蒙開發(fā)(HarmonyOs開發(fā)):超詳細的:DevEco Studio 的安裝和配置 、華為第三方包依賴:SDK軟件包的安裝、Nodejs的導入配置

    華為鴻蒙開發(fā)(HarmonyOs開發(fā)):超詳細的:DevEco Studio 的安裝和配置 、華為第三方包依賴:SDK軟件包的安裝、Nodejs的導入配置

    2023年11月28日20:00:00 ????HarmonyOs 開發(fā)工具 ???? ????DevEco Studio 的安裝和配置???? ?????????? 關注了解更多 一、打開鴻蒙開發(fā)工具官網 下面是安裝DevEco Studio 的詳細步驟:希望大家給個關注,祝大家:踏上HarmonyOs 之旅,步步高升! 下載地址:官

    2024年02月03日
    瀏覽(105)
  • 民安智庫(北京第三方窗口測評)開展汽車消費者焦點小組座談會調查

    民安智庫近日開展了一場汽車消費者焦點小組座談會,旨在深入了解目標消費者對汽車功能的需求和消費習慣,為汽車企業(yè)提供有針對性的解決方案。 在焦點小組座談會中,民安智庫公司(第三方市容環(huán)境指數測評)邀請了一群具有代表性的汽車消費者作為參與者。他們來自

    2024年02月07日
    瀏覽(87)
  • 通過第三方軟件修改 MacOS 的鍵盤映射

    通過第三方軟件修改 MacOS 的鍵盤映射

    由于文本編輯時大量使用word level的左移、右移,其中: OSX的單詞級左右移為option + Left/Right Arrow,整行級左右移為command + Left/Right Arrow 單詞級移動與進行編輯常用的command不同鍵位,因此嘗試交換二者功能 由于 command 鍵在OSX下的其他重要作用,不方便直接將 option 與 command 進行

    2024年02月09日
    瀏覽(176)
  • mac刪不掉的軟件怎么辦 Mac怎么刪除第三方軟件?

    mac刪不掉的軟件怎么辦 Mac怎么刪除第三方軟件?

    我們在使用Mac電腦的過程中,隨著使用時間變長,下載安裝的軟件也會增多。我們不僅會在“App Store”里下載軟件,也會在其他地方下載安裝第三方軟件。但是,有的朋友想要卸載刪除這些軟件時,卻不清楚如何刪除這些軟件。在使用Mac電腦時,有時會遇到刪除某些應用程序

    2024年02月03日
    瀏覽(84)
  • linux第三階段--第三方軟件(一)MySQL的概述和二進制安裝(官網版)

    linux第三階段--第三方軟件(一)MySQL的概述和二進制安裝(官網版)

    DB2 POSTGRE-SQL RDBMS(relational database management system),既關系型數據庫管理系統(tǒng)。 簡單來說,關系型數據庫,是指采用了 二維表格 來組織數據的數據庫。 擴展:數據庫在行業(yè)內一般會有兩種情況,關系型數據庫與非關系型數據庫。非關系型數據庫并不是通過二維表格來維護數

    2024年02月12日
    瀏覽(106)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包