社区
C#
帖子详情
当窗口不在最上层的时候,如何判断窗体是否被其他窗口挡住
風鈴
2008-05-14 03:59:45
当窗体不在最上层时,
偶是想判断这窗体是否有被其他窗口挡住,
是被挡住一部分,还是全被挡住了.
如果是窗体上的某个控件呢,能判断控件有没被挡住不?
不知有没办法判断
...全文
408
10
打赏
收藏
当窗口不在最上层的时候,如何判断窗体是否被其他窗口挡住
当窗体不在最上层时, 偶是想判断这窗体是否有被其他窗口挡住, 是被挡住一部分,还是全被挡住了. 如果是窗体上的某个控件呢,能判断控件有没被挡住不? 不知有没办法判断
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
白雲
2008-05-15
打赏
举报
回复
循环调用GetWindow取得在你窗口之上的所有窗口句柄:
上层窗口句柄 = GetWindow(你的窗口句柄, GW_HWNDPREV)
有了窗口句柄就可以取得窗口的位置和大小
PS:看行不行吧.擦汗.
yilanwuyu123
2008-05-14
打赏
举报
回复
去操作屏幕上的像素点吧
kingstou
2008-05-14
打赏
举报
回复
如果你强悍的话,可以试试屏幕抓图,然后根据目前程序的位置获取在图中的位置,然后分析图上面有没有其他程序的画面
^_^
hanjoe109
2008-05-14
打赏
举报
回复
哎,我也僅僅知道MDI窗體的判斷
風鈴
2008-05-14
打赏
举报
回复
orz
还要挂钩系统系统消息?那不是米戏了?
net0003
2008-05-14
打赏
举报
回复
继续学习
noky
2008-05-14
打赏
举报
回复
首先如果是mdichird窗体,那么父窗体和子窗体之间是可以办到的,只要判断那个窗体是激活的就行了。
如果两个窗体没有任何的关系,判断起来就比较的困难,“除非你去截取系统消息,但是这样的话非常的麻烦,要处理的消息太多了”
風鈴
2008-05-14
打赏
举报
回复
焦点?当窗口不在Active状态时就是失去了焦点.
但这和他有没被其他窗口挡住有关系吗?
widnows绘制窗口的时候,如果某个窗口被挡住了的时候,
系统还会去绘制被挡住的部分吗?
偶印象中好像是系统不会去重绘被挡住的部分.
PS:默..楼上的知道的话,就直接说出来吧.偶是不大清楚了.
noky
2008-05-14
打赏
举报
回复
你应该去学习什么是“焦点”,以及“焦点”在Windows系统的作用,然后你就不会问这样的问题了。
funlove999
2008-05-14
打赏
举报
回复
关注一下,
WPF疑难解惑(1)
本课程内容来自于学员们在实际工作中遇到的与WPF相关各种疑难问题。课程中的问题,皆由学员在交流群中提出,并由赵庆明老师亲自解答。赵庆明老师解答之后,将其录制为视频,供其他学员参考和学习。本课程将为《WPF疑难解惑》系列课程,分别标号为1、2、3。。。每课程录制100集,课程进度视同学们的提问以及老师解答的进度而定。如果你在WPF开发过程中有疑问,或者课程中已经有你要的答案,欢迎购买此课程,并进群交流。
C#中设置
窗口
在最前显示而其他
窗口
不能使用
对程序中的一个Form1处理,让其在打开的情况下,其他
窗体
都无法使用,全部焦点都在他身上。 1.这种方法最简单,直接调用
窗体
的模态对话框函数显示
窗体
Form1.ShowDialog(); 2.设置
窗体
的TopMost属性和Fouces属性 转载于:https://www.cnblogs.com/qiantao/p/9563842.html...
QT —— 顶层
窗口
、主
窗口
在Qt 当中新建一个
窗口
的方式有多种,QmainWindow、QDialog、QDialog,就涉及到了主
窗口
、顶层
窗口
,傻傻的有点分不清。 主
窗口
的建立代表应用程序的开始;主
窗口
的关闭代表应用程序的结束。而顶层
窗口
只是显示在最上面,覆盖其他
窗口
,但却没有其他
窗口
能够
挡住
它! &nb
QT 使用activeWindow,
判断
界面
是否
被遮盖,防止
窗口
被遮盖(多级
窗口
)
QT 使用activeWindow,
判断
界面
是否
被遮盖,防止
窗口
被遮盖(多级
窗口
)
MessageBox.show显示
窗口
在
最上层
C#中使用MessageBox.Shwo();有时候会被主
窗口
挡住
而看不到。使用如下语句则可以使其显示在
最上层
。 MessageBox.Show("123", "345", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotificatio
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章