如何获取最顶层窗口

-汪帆- 2017-02-06 05:18:00
某些窗体设置了TopMost=true,会显示在最顶层。如何在运行时获取最顶层的窗口?
...全文
970 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
卧_槽 2017-02-08
  • 打赏
  • 举报
回复
application对象有个gettop还是什么的方法。自己找下。
0 1看天下 2017-02-07
  • 打赏
  • 举报
回复
GetActiveWindow
-汪帆- 2017-02-06
  • 打赏
  • 举报
回复
这是js吧,这里说的是Winform
本人QQ-554433626 2017-02-06
  • 打赏
  • 举报
回复
top.location.href
-汪帆- 2017-02-06
  • 打赏
  • 举报
回复
我用GetForegroundWindow试过了,获取到的是VS的属性窗口
crystal_lz 2017-02-06
  • 打赏
  • 举报
回复
-汪帆- 2017-02-06
  • 打赏
  • 举报
回复
GetForegroundWindow获取的不是当前焦点窗口吧,应该是操作系统所有窗口中的最顶层窗口。 我需要获取的是当前进程中的最顶层窗口。
crystal_lz 2017-02-06
  • 打赏
  • 举报
回复
你说的是 Z序列最顶层的窗口还是 当前焦点窗口? 当前焦点窗口:GetForegroundWindow(); 顶层窗口:FindWindowEx(null,null,null,null); 则返回Z序列最顶层的一个窗口 当然这个窗口十有八九是系统的一个窗口 所以还是没说清楚你到底需要获取那一个窗口 你说topmost 系统中拥有这样属性的窗口不止一个

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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