最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VC實現(xiàn)A進程窗口嵌入到B進程窗口中顯示的方法

 更新時間:2014年07月14日 11:04:05   投稿:shichen2014  
這篇文章主要介紹了VC實現(xiàn)A進程窗口嵌入到B進程窗口中顯示的方法,對于理解windows程序運行原理的進程問題有一定的幫助,需要的朋友可以參考下

本文通過一個Demo示例講述把A應(yīng)用程序嵌入到B應(yīng)用程序中顯示的方法。

主要代碼如下:

//在B應(yīng)用啟動時創(chuàng)建A進程
CreateProcess(_T("A.exe"),NULL,NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,NULL,NULL);
Sleep(30);
HWND hWndChild = FindWindow(_T("AAA"),_T("AAA"));
while(!hWndChild)
{
  hWndChild = FindWindow(_T("AAA"),_T("AAA"));
}
//移動A進程窗口位置
MoveWindow(hWndChild,80,20,240,320,TRUE);
//A進程窗口嵌入B進程窗口中
SetParent(hWndChild,hWnd);

An application can use the SetParent function to set the parent window of a pop-up, overlapped, or child window. The new parent window and the child window must belong to the same application。
這是從msdn里面對SetParent的使用描述,說SetParent要嵌入的窗口必須和被嵌入的窗口屬于同一個應(yīng)用程序,其實不然,不過SetParent返回的確實是一個Null,這是因為A進程中的窗口并不存在父窗口,而SetParent調(diào)用后會返回父窗口的句柄,故返回Null。但是卻不會影響A進程窗口嵌入。

在B進程窗口顯示時收到的WM_ACTIVE中先會收到WA_ACTIVE或者WA_CLICKACTIVE,然后也會收到WA_INACTIVE參數(shù),也就是說在某個時候,B進程沒有被置為最前窗口,這應(yīng)該是當(dāng)調(diào)用SetParent時,影響了B進程窗口。如果你希望B進程窗口收到WM_ACTIVE消息,必須調(diào)用SetForegroundWindow(hWnd),如果當(dāng)前窗口不是最前窗口時,退出或者最小化時不會收到WM_ACTIVE消息中的WA_INACTIVE。尤其做嵌套應(yīng)用程序的代碼中,應(yīng)該牢記于心。

除此以外,當(dāng)使用SetParent(hWndChild,hWnd)把A進程到B進程窗口中時,這時使用FindWindow查詢到A進程的窗口句柄為null。

相關(guān)文章

  • Qt+Live555搭建RTSP服務(wù)器的方法步驟

    Qt+Live555搭建RTSP服務(wù)器的方法步驟

    本文主要介紹了Qt+Live555搭建RTSP服務(wù)器的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C++獲取類的成員函數(shù)的函數(shù)指針詳解及實例代碼

    C++獲取類的成員函數(shù)的函數(shù)指針詳解及實例代碼

    這篇文章主要介紹了C++獲取類的成員函數(shù)的函數(shù)指針詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • c++中bitset的常見用法示例詳解

    c++中bitset的常見用法示例詳解

    C++ 中的?bitset?是一個用于處理固定大小位序列的模板類,提供高效的位操作功能,這篇文章主要介紹了c++中bitset的常見用法,需要的朋友可以參考下
    2025-02-02
  • 深入C++拷貝構(gòu)造函數(shù)的總結(jié)詳解

    深入C++拷貝構(gòu)造函數(shù)的總結(jié)詳解

    本篇文章是對C++中拷貝構(gòu)造函數(shù)進行了總結(jié)與介紹。需要的朋友參考下
    2013-05-05
  • C語言使用sizeof和strlen計算數(shù)組和指針大小

    C語言使用sizeof和strlen計算數(shù)組和指針大小

    sizeof()一般是用來求取?變量?或者?類型?所占內(nèi)存空間的大小,strlen()是一個庫函數(shù)是專門用來計算?字符串?長度的,下面我們就來看看C語言如何使用sizeof和strlen計算數(shù)組和指針大小吧
    2023-11-11
  • C++中Boost的智能指針weak_ptr

    C++中Boost的智能指針weak_ptr

    這篇文章介紹了C++中Boost的智能指針weak_ptr,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • C++實現(xiàn)動態(tài)順序表(vector)

    C++實現(xiàn)動態(tài)順序表(vector)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)動態(tài)順序表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C++學(xué)習(xí)之如何進行內(nèi)存資源管理

    C++學(xué)習(xí)之如何進行內(nèi)存資源管理

    與java、golang等自帶垃圾回收機制的語言不同,C++并不會自動回收內(nèi)存,這往往會導(dǎo)致內(nèi)存泄漏和內(nèi)存溢出等問題,所以掌握C++中的內(nèi)存管理技巧和工具是非常重要的,本文就來和大家詳細(xì)講講
    2023-05-05
  • 詳解C語言中for循環(huán)與while循環(huán)的用法

    詳解C語言中for循環(huán)與while循環(huán)的用法

    這篇文章主要通過幾個示例為大家介紹一下C語言中for循環(huán)與while循環(huán)的用法以及二者的區(qū)別,文中的代碼講解詳細(xì),對我們學(xué)習(xí)C語言有一定幫助,需要的可以參考一下
    2022-07-07
  • C語言實現(xiàn)學(xué)生消費管理系統(tǒng)

    C語言實現(xiàn)學(xué)生消費管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)學(xué)生消費管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

齐河县| 贡觉县| 赫章县| 宁夏| 天柱县| 林周县| 洛浦县| 罗城| 康马县| 恩施市| 桑植县| 东台市| 陵川县| 育儿| 勐海县| 大竹县| 同江市| 铜川市| 盱眙县| 云霄县| 中山市| 成武县| 西贡区| 湖南省| 大方县| 淮滨县| 筠连县| 上蔡县| 内丘县| 宁安市| 罗源县| 新干县| 望奎县| 哈尔滨市| 星子县| 麻栗坡县| 冀州市| 三都| 兴安县| 濮阳市| 鹿邑县|