Findwindow函数如何用

解决方案 »

  1.   

    1. FindWindowEx  (
                      hWnd1:Long,            / /在其中查找子的父窗口,如设为0,表示使用桌面窗口(通常说的顶级窗口都认为是桌面的子窗口)
                   hWnd2:Long,               / /从这个窗口后开始查找。如设为0,表示对第一个子窗口开始搜索。
                   Lpsz1:String,               / /欲搜索的类名,0表示忽略。
                   Lpsz2:String               / /欲搜索的类名,0表示忽略。
                   );
    2. GetWindow  (
                   hWnd:Long,                / /源窗口。
                   wCmd:Long              / /指定结果窗口与源窗口的关系(这里用GW_CHILD)表示寻找源窗口的第一个子窗口。
                   );
    3.       HWND FindWindow(             LPCTSTR lpClassName, // pointer to class name不知道要可以设为空
                 LPCTSTR lpWindowName  // pointer to window name窗体标题
                   );
    如:
      var ht1:hwnd;
          ht1:=findwindow(nil,'哈哈');
    以上是查找窗体标题名为:"哈哈"的窗体句柄
      

  2.   

    也可以使用 EnumWindows 来枚举所有窗口, EnumChildWindows 枚举所有子窗口.