有窗口在激活时激活前一个窗口吗?

Posted

技术标签:

【中文标题】有窗口在激活时激活前一个窗口吗?【英文标题】:Have window activate previous window on activation? 【发布时间】:2021-08-06 15:59:49 【问题描述】:

我有一个在屏幕顶部运行的程序,我不知道如何允许点击它后面的窗口,所以我决定如果意外激活前一个窗口,重新激活它会更容易。无法进入,激活它的唯一方法是单击其上的文本。

所以,我在问,是否有可能在我的程序激活之前找到激活的窗口?我不希望每隔几秒钟左右检查一次当前活动的窗口。

【问题讨论】:

你可以加入命中测试并让它看起来透明。 据我发现,如果后面的东西不是你的 wpf,hitTest 不会让你点击 【参考方案1】:

您可以在表单构造函数的InitializeComponent();之后添加this.BringToFront();

这会将表单的窗口置于最前面。

【讨论】:

我正在寻找与此相反的内容,但要将先前活动的窗口发送到前面。 @Inferna,哦,对您的误解深表歉意。也许如果您将前一个窗口的引用发送到下一个窗口,您可以通过从第二个窗口引用它来将其调用到前面?

以上是关于有窗口在激活时激活前一个窗口吗?的主要内容,如果未能解决你的问题,请参考以下文章

javascript代码能判断浏览器的激活状态吗

需要激活一个窗口

启动程序时激活窗口,如何激活一个外部程序进程并显示在最前

窗口激活-无焦点窗口禁止激活

Applescript 激活关闭的窗口

javascript 当用户激活另一个选项卡或窗口时触发事件