已知A視窗的所有者的M視窗的句柄,如何根據M視窗的句柄來找到A視窗?
uj5u.com熱心網友回復:
注:A視窗沒有標題,視窗型別為:WindowsForms10.Window.20008.app.0.33c0d9duj5u.com熱心網友回復:
視窗位置坐標uj5u.com熱心網友回復:
HWND hwnd = (HWND)0x4123E;
HWND hParent = GetParent(hwnd);
char text[200] = { 0 };
sprintf(text, "%p", hParent);
::MessageBoxA(NULL, text, NULL, MB_OK);
我直接用 spy++ 查了一個子表單做的demo,你用GetParent就可以獲得父表單句柄。
uj5u.com熱心網友回復:
A這個視窗相當于是個彈出式視窗,是M視窗的一個控制元件按下后才會出現的,平時是隱藏的。uj5u.com熱心網友回復:
GetParent獲取不到的,因為這個視窗沒有父視窗,上面截圖里已經顯示了。同一個行程里的視窗,這個程式是別人的程式,用了Devexpress美化界面,所以里面視窗查起來都怪怪的,視窗都沒有標題,這種彈出式的視窗在SPY++里找到了顯示父視窗是桌面。uj5u.com熱心網友回復:
小白 求大神指點開發一個小程式uj5u.com熱心網友回復:
實際上,就是這樣的,如下圖:主程式

彈出層視窗
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/267860.html
標籤:C#
上一篇:菜鳥求助:如何合并表格?
