如何取得Windows当前最顶层的窗口??

lalasang 2003-06-23 09:47:15
有一程序,如任务管理器,窗口是顶层窗口
如何取得该窗口的Handle??
再问,知道一窗口的Handle,如何得到该窗口所属的进程?
...全文
798 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lalasang 2003-06-23
  • 打赏
  • 举报
回复
GetForegroundWindow不是得到顶层窗口,而是具有焦点的窗口!!!
我想得到的是所有运行的程序窗口中最顶层的窗口!
Xleep 2003-06-23
  • 打赏
  • 举报
回复
GetForegroundWindow不是得到顶层窗口,而是具有焦点的窗口。呵呵, nbforyou(补风捉影)弄错了‘顶层窗口’的意思。
nbforyou 2003-06-23
  • 打赏
  • 举报
回复
楼上的得到该窗口所属的进程就不说了。
想补充一下得到顶层窗口:
GetForegroundWindow
祝你好运
Xleep 2003-06-23
  • 打赏
  • 举报
回复
得到顶层窗口:
FindWindow
得到该窗口所属的进程:
GetWindowThreadProcessId
nyxi 2003-06-23
  • 打赏
  • 举报
回复
maybe GetActiveWindow
wsz1995 2003-06-23
  • 打赏
  • 举报
回复
先用
Findwindow
找到窗口的句柄
然后再用
GetParent
就可以了
Xleep 2003-06-23
  • 打赏
  • 举报
回复
如果你想得到所有运行的程序窗口中最顶层的窗口用枚举吧。
用EnumWindows枚举所有顶层窗口。

1,183

社区成员

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

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