程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> FindWindowEX的一個應用實例

FindWindowEX的一個應用實例

編輯:Delphi

  函數功能:該函數獲得一個窗口的句柄,該窗口的類名和窗口名與給定的字符串相匹配。這個函數查找子窗口,從排在給定的子窗口後面的下一個子窗口開始。在查找時不區分大小寫。
  
      函數原型:HWND FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow);
  
      參數;
  
      hwndParent:要查找子窗口的父窗口句柄。
  
      如果hwnjParent為NULL,則函數以桌面窗口為父窗口,查找桌面窗口的所有子窗口。
  
      Windows NT5.0 and later:如果hwndParent是HWND_MESSAGE,函數僅查找所有消息窗口。
  
      hwndChildAfter :子窗口句柄。查找從在Z序中的下一個子窗口開始。子窗口必須為hwndPareRt窗口的直接子窗口而非後代窗口。如果HwndChildAfter為NULL,查找從hwndParent的第一個子窗口開始。如果hwndParent 和 hwndChildAfter同時為NULL,則函數查找所有的頂層窗口及消息窗口。
  
      lpszClass:指向一個指定了類名的空結束字符串,或一個標識類名字符串的成員的指針。如果該參數為一個成員,則它必須為前次調用theGlobaIAddAtom函數產生的全局成員。該成員為16位,必須位於lpClassName的低16位,高位必須為0。
  
      lpszWindow:指向一個指定了窗口名(窗口標題)的空結束字符串。如果該參數為 NULL,則為所有窗口全匹配。返回值:如果函數成功,返回值為具有指定類名和窗口名的窗口句柄。如果函數失敗,返回值為NULL。
  
      若想獲得更多錯誤信息,請調用GetLastError函數。
  
      速查 NT:4.0對以上版本;Windows:95以上版本;Windows CE:不支持;頭文件:winuser.h;庫文件:user32.lib;Unicode:在Windows NT上實現為Unicode和ANSI兩種版本。
  

  unit unitWinExe;

  interface

  uses
  
    Windows,Messages,Dialogs;

  implementation
  var
  
    fHwnd,cHwnd:THandle;
      cmdLine:string;
  begin
  
    cmdLine := 'C:Program FilesHuawei-3ComH3C 802.1X 客戶端Dot1XClIEnt.exe';
  
    WinExec(PChar(cmdLine),SW_HIDE) ;

      fHwnd:=FindWindow('#32770',nil);  //查找到窗口#32770,’#32770‘用Spy++查出來的。

      if fHwnd>0 then
      begin
          cHwnd:=FindWindowEx(fHwnd,0,nil,'連接');   //查找#32770的子窗口'連接'
  
        if cHwnd>0 then PostMessage(cHwnd,WM_KEYDOWN,VK_RETURN ,0) ;  //按回車鍵
  
    end;

  end.
  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved