请问在DELPHI中如何得到窗口句柄,程序句柄等?(50分)

  • 主题发起人 主题发起人 Solid_Snake
  • 开始时间 开始时间
S

Solid_Snake

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,在程序中使用API时如何得到诸如窗口句柄,程序句柄,图标句柄,光标句柄等信息,谢谢了。
 
  太广了……    有很多方法的 ……  还是系统得看看 API  手册吧?
 
The FindWindow function retrieves the handle to the top-level window whose class name and window name match the specified strings. This function does not search child windows. <br><br>HWND FindWindow(<br><br>&nbsp; &nbsp; LPCTSTR lpClassName, // pointer to class name<br>&nbsp; &nbsp; LPCTSTR lpWindowName // pointer to window name<br>&nbsp; &nbsp;); <br>&nbsp;<br><br>Parameters<br><br>lpClassName<br><br>Points to a null-terminated string that specifies the class name or is an atom that identifies the class-name string. If this parameter is an atom, it must be a global atom created by a previous call to the GlobalAddAtom function. The atom, a 16-bit value, must be placed in the low-order word of lpClassName; the high-order word must be zero. <br><br>lpWindowName<br><br>Points to a null-terminated string that specifies the window name (the window's title). If this parameter is NULL, all window names match. <br><br>&nbsp;<br><br>Return Values<br><br>If the function succeeds, the return value is the handle to the window that has the specified class name and window name.<br>If the function fails, the return value is NULL. To get extended error information, call GetLastError. <br><br>------------------------------------------------------------------------------------------------<br><br>[Now Supported on Windows NT]<br><br>The FindWindowEx function retrieves the handle to a window whose class name and window name match the specified strings. The function searches child windows, beginning with the one following the given child window.<br><br>HWND FindWindowEx(<br><br>&nbsp; &nbsp; HWND hwndParent, // handle to parent window<br>&nbsp; &nbsp; HWND hwndChildAfter, // handle to a child window <br>&nbsp; &nbsp; LPCTSTR lpszClass, // pointer to class name<br>&nbsp; &nbsp; LPCTSTR lpszWindow // pointer to window name<br>&nbsp; &nbsp;); <br>&nbsp;<br><br>Parameters<br><br>hwndParent<br><br>Identifies the parent window whose child windows are to be searched. <br>If hwndParent is NULL, the function uses the desktop window as the parent window. The function searches among windows that are child windows of the desktop. <br><br>hwndChildAfter<br><br>Identifies a child window. The search begins with the next child window in the Z order. hwndChildAfter must be a direct child window of hwndParent, not just a descendant window.<br>If hwndChildAfter is NULL, the search begins with the first child window of hwndParent.<br>Note that if both hwndParent and hwndChildAfter are NULL, the function searches all top-level windows.<br><br>lpszClass<br><br>Points to a null-terminated string that specifies the class name or is an atom that identifies the class-name string. If this parameter is an atom, it must be a global atom created by a previous call to the GlobalAddAtom function. The atom, a 16-bit value, must be placed in the low-order word of lpszClass; the high-order word must be zero. <br><br>lpszWindow<br><br>Points to a null-terminated string that specifies the window name (the window's title). If this parameter is NULL, all window names match. <br><br>&nbsp;<br><br>Return Values<br><br>If the function succeeds, the return value is the handle to the window that has the specified class and window names.<br>If the function fails, the return value is NULL. To get extended error information, call GetLastError.
 
TApplication.Handle是程序句柄。<br>TForm.Handle是窗口句柄。<br>TIcon.Handle是图标句柄。<br>。。。<br>带Handle的基本都是该类的句柄。自己找找帮助吧。
 
http://yckxzjj.efile.com.cn/
 
var hdle:Thandle;<br>&nbsp; &nbsp; hdle:=TFORM.HANDLE;//就是得到窗口的字炳<br>  hdle:=Tapplication.handle;//就是应用程序的字炳
 
可以用FindWindow:<br>he FindWindow function retrieves the handle to the top-level window whose class name and window name match the specified strings. This function does not search child windows. <br><br>HWND FindWindow(<br><br>&nbsp; &nbsp; LPCTSTR lpClassName, // pointer to class name<br>&nbsp; &nbsp; LPCTSTR lpWindowName // pointer to window name<br>&nbsp; &nbsp;); <br>&nbsp;<br><br>Parameters<br><br>lpClassName<br><br>Points to a null-terminated string that specifies the class name or is an atom that identifies the class-name string. If this parameter is an atom, it must be a global atom created by a previous call to the GlobalAddAtom function. The atom, a 16-bit value, must be placed in the low-order word of lpClassName; the high-order word must be zero. <br><br>lpWindowName<br><br>Points to a null-terminated string that specifies the window name (the window's title). If this parameter is NULL, all window names match. <br><br>&nbsp;<br><br>Return Values<br><br>If the function succeeds, the return value is the handle to the window that has the specified class name and window name.<br>If the function fails, the return value is NULL. To get extended error information, call GetLastError.
 
多人接受答案了。
 
后退
顶部