问题标签 [topmost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1394 浏览

c++ - TOPMOST(SetWindowPos(, HWND_TOPMOST, ..)) 不适用于 IE9 或 Vista/Win7?

对于某些特殊需要,我编写了一个 ActiveX 控件(dll),使包含它的 IE 浏览器窗口成为 TOPMOST 窗口。

唯一的问题是,当我在 IE9 上测试从在线(远程)服务器加载这些控件和 html 时,这不起作用。即使我在 IE9 上测试,当我从测试 PC 的本地目录加载它们时效果很好。当然,即使我从在线(远程)服务器加载它们,它在 IE8/WinXP 上也能正常运行。

我已经阅读了几篇关于类似问题的帖子并尝试了给出的提示,但问题仍然没有改变。

当然,我也尝试了以下内容:

0 投票
0 回答
189 浏览

winapi - 如何检查窗口是否在最顶层?

可能重复:
如何检查窗口是否“始终在顶部”?

在 win32 API 中给定窗口句柄时,如何验证窗口是否位于最顶层?

我所说的“最顶层”不仅仅是指当前位于顶层的那个,例如 z 顺序,而是它是否真的保持在顶层。我从文档中收集到几个窗口实际上可以是最顶层的。

DeferWindowPos文档中HWND_NOTOPMOST

将窗口放置在所有非最顶层窗口的上方(即,在所有最顶层窗口的后面)。如果窗口已经是非最顶层窗口,则此标志无效。

我知道如何制作一个最顶层的窗口,但我似乎不知道如何检查它是否最顶层的。我不能简单地自己跟踪状态,因为在我运行我的应用程序之前窗口已经是最上面的。

0 投票
1 回答
72 浏览

directx - 显示 Direct X 游戏之外的应用程序?

是否可以构建一个即使在游戏运行时也能显示自身的应用程序(TopMost)(Quake、Farcry、Black Ops、任何 Direct X 驱动的游戏)

我希望能够在玩游戏进行视频录制时记录我的按键操作。

这一定是可能的,因为 FRAPS 将 FPS 显示在使用直接 X 的所有内容之上,包括视频播放器。

有什么想法吗?

0 投票
4 回答
40207 浏览

c++ - 将窗口设置为最顶层

我试图将我的窗口放在所有其他窗口之上。我是 C++ Win32 编程的新手。这是我的窗口初始化WinMain

我以前使用过对话框,所以最上面的属性真的很容易使用。但是在这里,在一个窗口上我不知道如何设置它。我也希望能够触发它。有谁能够帮我?

0 投票
8 回答
13074 浏览

c# - C#、Windows 窗体、顶部的消息框不起作用

我有一些像这样编码的 MessageBox:

举个更好的例子,我为 FormClosing 事件执行此操作:

但是,几乎每次我必须在看到我的消息框之前更改我的计算机上的 Window(比如返回 Visual Studio),而且它对用户不友好而且真的很烦人。

我确认我的主要表单不在 TopMost=true 中,我只尝试了 TopMost 或 TopLevel,StartPosition=FormStartPosition.CenterScreen 但没有任何效果。

[更新]

我试过:

我想将我的 messageBox 放在窗口的前面,而不必更改窗口即可看到它,因为它就像在当前窗口的后面。

你有解决这个问题的想法吗?

0 投票
5 回答
67646 浏览

c# - 为什么 MessageBox 不是 TopMost?

我最近发现默认情况下 MessageBoxes 不是默认显示时最顶层的表单,我想知道是否有人知道您不希望消息框显示在其他窗口顶部的任何情况?

当我在加载应用程序时开始显示启动画面时,我发现了这个问题,看起来我的程序仍在运行,但MessageBox启动画面后面有一个等待输入。启动画面显示在不同的线程上调用消息框的线程,所以我想这就是它没有出现在启动画面上方的原因;但这仍然不能解释为什么 MessageBox 默认没有MB_TOPMOST标志?

编辑

为了更好地澄清:最后我不得不做类似的事情来制作一个消息框,代码并不完全正确,因为从内存中写入)

0 投票
1 回答
511 浏览

c# - 将窗口设置为几乎最顶层

我编写了一个编辑器,它应该具有全屏模式(编辑器覆盖 100% 的屏幕,任务栏不可见)。您会说“将窗口设置在最顶层”,但问题是:我的编辑器运行必须可见的外部程序。

我的编辑器应该隐藏任务栏,但对于其他应用程序来说不是最重要的。这可能吗?如何?

0 投票
1 回答
326 浏览

backgroundworker - Windows 窗体 TopMost 不能与 BackgroundWorker 一起使用?

当用户需要通知一些工作要做时,我正在尝试显示窗口。每个人都认为工作正常,但我想展示绝对最高的形式。我设置了表单属性 TopMost = true 但它不起作用,窗口仍然显示在其他表单后面。

我发现 TopMost = true 不仅仅适用于 BackgroundWorker,当我使用 Timer 类时它工作正常。我想知道为什么?任何人都可以向我解释这个吗?

这是我想做的简单示例。

0 投票
2 回答
317 浏览

java - android中最上面的按钮

我有图层,它是透明的。我只能点击按钮,我想点击图层。

这是我的清单:

这是透明主题样式:

这是我的活动代码:

这是我的 test.xml 布局:

0 投票
3 回答
264 浏览

exception - VB6 - 向 TopMost 添加例外

我已经搜索了几个小时,但没有正确的结果。我想要做的是在我的form1上创建一个最顶层的外部窗口。所以我的 form1 是最上面的,但是当通过 shellexecute 打开默认浏览器时,它应该保持在最上面,直到关闭。

我的代码是:

当“google.com”打开时,默认浏览器应该保持在顶部,直到我前面提到的关闭。

有没有合适的解决方案?如果是这样,如果有人能告诉我该怎么做,我将不胜感激。