C FindWindow,多個視窗名字一致

2021-10-03 20:58:14 字數 1001 閱讀 5599

解決方案原鏈結 方案

1.使用findewindow先找到第乙個視窗

hwnd hwnd = null;

hwnd =::findwindow(null, windowname);

2.使用findwindowex找接下來同名的視窗

hwnd = ::findwindowex(null, hwnd,null, windowname);
函式原型:hwnd findwindowex(hwnd hwndparent,hwnd hwndchildafter,lpctstr lpszclass,lpctstr lpszwindow)

hwndparent:要查詢子視窗的父視窗控制代碼,如果hwnjparent為null,則函式以桌面視窗為父視窗,查詢桌面視窗的所有子視窗。

hwndchildafter :子視窗控制代碼。從子視窗開始查詢。子視窗必須為hwndparert視窗的直接子視窗而非後代視窗。如果hwndchildafter為null,查詢從hwndparent的第乙個子視窗開始。如果hwndparent 和 hwndchildafter同時為null,則函式查詢所有的頂層視窗及訊息視窗。

lpszclass:指向乙個指定了類名的空結束字串,或乙個標識類名字串的成員的指標。如果該引數為乙個成員,則它必須為前次呼叫theglobaiaddatom函式產生的全域性成員。該成員為16位,必須位於lpclassname的低16位,高位必須為0。

lpszwindow:指向乙個指定了視窗名(視窗標題)的空結束字串。如果該引數為 null,則為所有視窗全匹配。

再加乙個使用示例吧,下面這個是用來控制flash位置的

新增兩個函式,輔助使用

else

return hwnd;}

selenium多個視窗切換

造成新開啟乙個視窗,但是selenium不會自動跳轉到新的串列埠,需要自己切換 你開啟的瀏覽器,谷歌 browser webdriver.chrome 你中間的操作 獲取當前瀏覽器所有的視窗 handles browser.window handles handles為乙個陣列 handles 視窗...

同步移動多個子視窗

移動子視窗,一般會引起父視窗重繪,如果多個子視窗單個移動就會導致父視窗多次重繪效率較低,win32中提供了一種一次移動多個視窗的一組api hdwp begindeferwindowpos intnnumwindows 指定帶移動的視窗數 hdwp deferwindowpos hdwphwinpo...

shell程式設計vim多個視窗操作

一 如果在終端中開沒有開啟vim,可以 橫向分割顯示 vim o filename1 filename2 縱向分割顯示 vim o filename1 filename2 二 如果已經用vim開啟了乙個檔案,想要在視窗中同時再開啟另乙個檔案 橫向分割顯示 vs filename 縱向分割顯示 sp ...