欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

主要代碼如下:

//在B應用啟動時創(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要嵌入的窗口必須和被嵌入的窗口屬于同一個應用程序,其實不然,不過SetParent返回的確實是一個Null,這是因為A進程中的窗口并不存在父窗口,而SetParent調用后會返回父窗口的句柄,故返回Null。但是卻不會影響A進程窗口嵌入。

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

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

相關文章

  • C語言進度條的實現(xiàn)原理詳解

    C語言進度條的實現(xiàn)原理詳解

    這篇文章主要介紹了C語言進度條的實現(xiàn)原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 一波C語言二元查找樹算法題目解答實例匯總

    一波C語言二元查找樹算法題目解答實例匯總

    這篇文章主要介紹了一波C語言二元查找樹算法題目解答實例匯總,包括按層次遍歷和轉換為鏡像等基本算法題目,需要的朋友可以參考下
    2016-03-03
  • 基于Matlab實現(xiàn)中國象棋的示例代碼

    基于Matlab實現(xiàn)中國象棋的示例代碼

    中國象棋是起源于中國的一種棋,屬于二人對抗性游戲的一種,在中國有著悠久的歷史。由于用具簡單,趣味性強,成為流行極為廣泛的棋藝活動。本文將利用Matlab實現(xiàn)這一游戲,需要的可以參考一下
    2022-02-02
  • 自己模擬寫C++中的String類型實例講解

    自己模擬寫C++中的String類型實例講解

    下面小編就為大家?guī)硪黄约耗M寫C++中的String類型實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • C++中的菱形繼承深入分析

    C++中的菱形繼承深入分析

    這篇文章主要介紹了C++中的菱形繼承深入分析的相關資料,需要的朋友可以參考下
    2017-07-07
  • Visual Studio Code (VSCode) 配置搭建 C/C++ 開發(fā)編譯環(huán)境的流程

    Visual Studio Code (VSCode) 配置搭建 C/C++ 開發(fā)編譯環(huán)境的流程

    記得N年前剛開始接觸編程時,使用的是Visual C++6.0,下面這個可愛的圖標很多人一定很熟悉。不過今天想嘗鮮新的工具 Visual Studio Code 來搭建C/C++開發(fā)環(huán)境,感興趣的朋友一起看看吧
    2021-09-09
  • C語言實現(xiàn)三角函數(shù)表

    C語言實現(xiàn)三角函數(shù)表

    這篇文章主要為大家詳細介紹了C語言三角函數(shù)表,打印出相對應的三角函數(shù)值,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • c語言常見圖片格式判斷實例

    c語言常見圖片格式判斷實例

    這篇文章介紹了c語言常見圖片格式判斷實例,有需要的朋友可以參考一下
    2013-09-09
  • 淺析C++中類模板的用法

    淺析C++中類模板的用法

    C++類模板是一種用于創(chuàng)建通用類的工具,它允許我們定義一個通用類,支持多種類型。本文就來簡單講講它的具體使用吧,感興趣的可以了解一下
    2023-04-04
  • C語言的三種條件判斷語句你都了解嗎

    C語言的三種條件判斷語句你都了解嗎

    這篇文章主要為大家詳細介紹了C語言的三種條件判斷語句,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論