关于查找句柄

wwwcan 2004-11-25 11:17:36
查找进程名为ClsMn.exe的所有线程下的所有TPUtilWindow类的子窗口句柄,并显示相关的信息,请问怎么实现?
...全文
221 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
XuDunYu 2004-11-28
  • 打赏
  • 举报
回复
The EnumThreadWindows function enumerates all nonchild windows associated with a thread by passing the handle of each window, in turn, to an application-defined callback function. EnumThreadWindows continues until the last window is enumerated or the callback function returns FALSE. To enumerate child windows of a particular window, use the EnumChildWindows function. This function supersedes the EnumTaskWindows function.

BOOL EnumThreadWindows(

DWORD dwThreadId, // thread identifier
WNDENUMPROC lpfn, // pointer to callback function
LPARAM lParam // application-defined value
);


Parameters

dwThreadId

Identifies the thread whose windows are to be enumerated.

lpfn

Points to an application-defined callback function. For more information about the callback function, see the EnumThreadWndProc callback function.

lParam

Specifies a 32-bit, application-defined value to be passed to the callback function.



Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.

See Also

EnumChildWindows, EnumThreadWndProc, EnumWindows
XuDunYu 2004-11-28
  • 打赏
  • 举报
回复
The EnumChildWindows function enumerates the child windows that belong to the specified parent window by passing the handle of each child window, in turn, to an application-defined callback function. EnumChildWindows continues until the last child window is enumerated or the callback function returns FALSE.

BOOL EnumChildWindows(

HWND hWndParent, // handle to parent window
WNDENUMPROC lpEnumFunc, // pointer to callback function
LPARAM lParam // application-defined value
);


Parameters

hWndParent

Identifies the parent window whose child windows are to be enumerated.

lpEnumFunc

Points to an application-defined callback function. For more information about the callback function, see the EnumChildProc callback function.

lParam

Specifies a 32-bit, application-defined value to be passed to the callback function.



Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.

Remarks

The EnumChildWindows function does not enumerate top-level windows owned by the specified window, nor does it enumerate any other owned windows.
If a child window has created child windows of its own, this function enumerates those windows as well.
A child window that is moved or repositioned in the Z order during the enumeration process will be properly enumerated. The function does not enumerate a child window that is destroyed before being enumerated or that is created during the enumeration process.

This function is more reliable than calling the GetWindow function in a loop. An application that calls GetWindow to perform this task risks being caught in an infinite loop or referencing a handle to a window that has been destroyed.

See Also

EnumChildProc, EnumThreadWindows, EnumWindows, GetWindow
wwwcan 2004-11-28
  • 打赏
  • 举报
回复
EnumChildWindows函数怎么用啊?能给段代码吗?
nyf1220 2004-11-28
  • 打赏
  • 举报
回复
先 找到TPUtilWindow的句并
MyHandle:=Findwindow(nil,TPutilWindow)
然后用EnumChildWindows
wwwcan 2004-11-28
  • 打赏
  • 举报
回复
能帮我吗?谁来帮帮我啊。
wwwcan 2004-11-26
  • 打赏
  • 举报
回复
顶上去,分不够可以加,只要解决问题。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧