Delphiのフォーム機能GetTopWindow、GetNextWindow

この機能は、GetWindowについて、ハイパーリンクをクリック  は、GetWindow

GetTopWindowの
  機能:親ウィンドウは、関連する特定の機能をチェックして子ウィンドウのzオーダーを、そしてzオーダーの最上部に子ウィンドウのハンドルを返します。
  関数プロトタイプ:HWND GetTopWindow(HWND hWndを);
  パラメータ:
  hWndは:ハンドルは、親ウィンドウシーケンスを確認しました。この引数がNULLの場合、この関数はZオーダーの一番上のウィンドウハンドルを返します。
  戻り値;関数が成功すると、サブウインドウハンドルのZオーダーのトップで戻り値。サブウインドウせずにウィンドウを指定した場合、戻り値はNULLです。
  拡張エラー情報を取得するには、GetLastError関数を呼び出します。
  クイック:WindowsのNT:3.1以降、Windowsの場合:95以降:Windows CEの:サポートされていません。ヘッダファイル:WINUSER.H:ライブラリー; user32.lib。  

//宣言:
GetTopWindow(
  hWndは:HWND;指定されたウィンドウハンドル{} 
):HWND; {それ以外の戻り0;成功したリターン最上位の子ウィンドウハンドル} 

 

操作の最上位ウィンドウを取得します。

VAR 
  H1、H2:HWND; 
開始
  H1:= GetTopWindow(GetDesktopWindow)。
  H2:=は、GetWindow(GetDesktopWindow、GW_CHILD)。
  ShowMessage(形式( '%D、%D'、[H1、H2]))。{132540,132540} 
END;

 GetDesktopWindow機能紹介

 

GetNextWindow
  機能:この機能は、zにおけるシーケンスの前面または背面のウィンドウへのハンドルを返します。指定されたウィンドウの下次のウィンドウで、前のウィンドウが最上部にあります。指定されたウィンドウは、ウィンドウの上部にある場合、関数は、ウィンドウハンドルの上部に次の(または前の)を返します。指定されたウィンドウハンドルがトップレベルウィンドウである場合、関数は(または前の)トップレベルのウィンドウを返します。関数は、関数の次または前の子ウィンドウの子ウィンドウハンドル検索の場合。
  関数プロトタイプ:HWND GetNextWindow(HWND hWndは、UNIT WCMD);
  パラメータ:
  のhWnd:ウィンドウハンドル。このウィンドウのハンドル取得に基づいて位相ウィンドウハンドルパラメータをWCMD。

  WCMD:ハンドルが戻るまでまたはウィンドウの前面に窓の後に指定したウィンドウハンドル。このパラメータは、次の2つの値のいずれかになります。

  GW HWNONEXTは:下記のウィンドウのウィンドウハンドルを返します。
  GW_HWNDPREV:指定されたウィンドウ上のウィンドウへのハンドルを返します。
  戻り値:この関数が成功した場合、戻り値は、前のウィンドウ(またはリアウインドウ)ハンドルです。フロントウィンドウが存在しない場合は、戻り値はNULLです。拡張エラー情報を取得するには、GetLastError関数を呼び出します。
  注:GW_HWNDNEXTまたはGW_GETPREVマークを設定するときは、関数が同じ呼び出しは、GetWindow関数と呼ばれています。
  クイック:WindowsのNT:3.1以降、Windowsの場合:95以降:Windows CEの:サポートされていません:ヘッダ:Winuer.h;図書館:user32.lib。

// UCMDオプション値:
GW_HWNDFIRST = 0; {最初のレベルに}
GW_HWNDLAST = 1;} {最後の同じレベル。
GW_HWNDNEXT = 2;同レベルの下{}
GW_HWNDPREV = 3;同レベルの{}。
GW_OWNER = 4;オーナーウィンドウ{}
GW_CHILD = 5;サブウィンドウ} {

 

 

作成:2020年1月3日更新:

出典ます。https://www.cnblogs.com/guorongtao/p/12143053.html

 

おすすめ

転載: www.cnblogs.com/guorongtao/p/12143053.html
おすすめ