问题标签 [stayontop]
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.
python - Selenium:如何阻止浏览器窗口每次获取都在顶部?
每次我做一个得到,
浏览器的窗口在顶部,我不能在电脑上做其他事情。
我正在使用 python、Chrome 驱动程序和 Windows 7。
我怎样才能让浏览器停留在后台并防止它在每次browser.get(a)
发生时都在其他窗口之上?
delphi - Vcl.Controls.TballoonHint BringToFront?
在 Delphi XE2 程序中,BalloonHint 部分隐藏在具有 AlwaysStayOnTop 表单样式的窗口后面。那么我怎样才能将 BalloonHint 放在 windows Z 顺序的顶部呢?
delphi - Delphi:dll上的模态表单到启动表单
所以,我有这个虚拟键盘......
它在一个 dll 中,并且基于一个 StayOnTop 模态表单。它由一个函数调用,该函数返回一个带有输入文本的 WideString。这个虚拟键盘有它自己的 TEdit,用户可以在其中书写并查看他正在写的内容。
所需的行为是它们的 KB 表单保持在顶部并具有焦点,直到按下 Esc 或 Enter 键。
对此键盘的调用之一发生在主窗体的 OnShow 事件中,因此在第一次调用键盘时它是不可见的。
一直到现在都是这样。
我创建了一个启动表单来引导用户完成在主表单实际加载之前发生的各个步骤:皮肤加载、插件加载、数据库初始化等。
一旦 DataModule OnCreate 执行,启动画面就会出现,并在主窗体的 OnActivate 上关闭。所以这个初始表单不是 StayOnTop - 它不需要,因为它会在主表单出现的那一刻关闭。
在中间的某个地方,键盘出现了,所以用户可以输入一些需要的数据。
根据我的说法,键盘应该抓住焦点,因为它是一个模态窗口,但事实是,在我单击键盘表单之前,启动表单具有焦点,这是我想要避免的。
如果在键盘之前调用启动表单,没有 Modal,没有 StayOnTop,有人可以告诉我为什么它保持焦点,以及如果可能的话如何避免它。
PS:我确实在 SO 中找到了其他关于类似问题的问题,但结果恰恰相反:希望 StayOnTop 表单将焦点放在主要表单上。那不是我需要的。
c# - 将按钮放在以 C# 形式运行的进程的顶部
我正在表单中运行一个进程,需要用一个按钮覆盖工具栏的一部分。无论我做什么,如果我单击该过程,按钮就会落后。有人可以看看我的代码并提供任何建议吗?谢谢!
python - 使用 qt 创建透明覆盖
我最近一直在学习 python,现在我想(尝试)创建我的第一个真正的应用程序,一个 Linux 的字幕播放器。到目前为止,我一直在使用 Greenfish 字幕播放器,它是针对 Windows 用户的,在 Linux 中不能正常工作。
我想在 qt 中创建应用程序,因为我发现透明窗口在 tkinter 中是不可能的,但是如果有人知道更好的框架,请建议!
现在,在开始之前,我已经研究了几个小时的网络,以了解如何让我的应用程序显示在全屏 Flash 视频上,这似乎是不可能的。然而,前面提到的 GF 字幕播放器在 Windows 中可以做到这一点,但在 Linux 中却没有(可能也是因为它是通过 wine 运行的)。
所以我的问题是可以创建一个保留在全屏 Flash 视频上的透明应用程序,如果是这样,你能指出我正确的方向吗?
提前致谢。
编辑:这里有一些我一直在尝试的示例代码。这段代码产生的窗口不会停留在全屏视频上方
python - 在pyqt4中,启动窗口并始终在顶部?
在 pyqt4 中,我可以使用setWindowFlags(Qt.SplashScreen)
所以窗口没有标题栏。
并用于setWindowFlags(Qt.WindowStaysOnTopHint)
使窗口始终保持在顶部。
但是如果我想要他们两个呢?没有标题栏,同时保持在顶部。
有没有办法实现...?
windows - 如何将子窗体保持在所有内容之上,但父窗体不必如此?
我看过一些与这个问题相似的帖子,但这有一个微妙的区别。我有一个程序,它的用户界面可以位于其他程序之后,但是它有一个显示在左上角显示结果的子窗体,这部分监视器被复制并显示给公众,它是一个“记分牌”。我希望这个“结果”表单位于所有内容之上(Taskmanager 可以,我可以忍受)。将运行的任何其他应用程序都不会试图爬到顶部,例如“Word”、“IE”、“Excel”等。
如果我将父级“SetWindowPos”设置为“TopMost”,子级也设置为“TopMost”,我的两个窗口都在顶部,但是,用户界面表单也位于任何内容之上。如果用户需要启动另一个应用程序,我们的表单将位于它上方,使其他应用程序无法使用,但是,它将位于我们的结果表单下方。我们不能使用计时器将其移动到顶部,因为在计时器触发之前它将被覆盖,这是不允许发生的。
如果我只将结果表单设置为最顶部,它不会停留在所有内容的顶部。看来父母也必须是最顶层的?有没有办法解决这个问题,让孩子在上面,但它的父母可以坐在下面?还是父母必须在最顶层才能让孩子也处于最顶层?当我抓住移动事件并阻止它在孩子身上移动时,父母不能坐在孩子身上。
我在 Delphi 中编程,所以任何答案在 Delphi 中都是最好的,但任何更通用的都可以,我希望它无论如何都会调用 Windows。
谢谢
qt - QT 应用程序在 Windows 10 上保持领先
QMainWindow::setWindowFlags(Qt::WindowStaysOnTopHint)
适用于除 Windows 10 之外的所有 Windows 版本。
在 Windows 10 上,用户可以使用快捷键:Windows + Tab 切换桌面,并创建一个新桌面。因此用户可以离开 Qt 应用程序。
我想知道如何在 Windows 10 上保持领先。
qt - 解决方法 Qt 错误组合框下拉出现在窗口后面
现在我有一个在图标托盘中运行的小工具应用程序。当我点击图标时,应用程序进入“windowstayontophint”模式。我在这个窗口上添加了一个组合框。但是当我单击桌面上的其他地方,然后单击组合框时,下拉窗口会转到窗口的后面。这似乎是此处报告的已知错误:
https://bugreports.qt.io/browse/QTBUG-61804
有解决方法吗?我正在使用 Qt 5.9.1。
编辑:添加一些代码:
这在 MainWindow 构造函数中:
然后我在主窗口中放了一个 QComboBox,其中包含预加载的项目。第一次单击,下拉菜单正常显示在顶部。然后我点击桌面,然后回到主窗口和组合框。下拉菜单位于主窗口的后面。单击上面的链接以了解我的意思。错误报告还提供了正在发生的事情的屏幕截图。
dialog - wxPython:如何设置 wx.lib.sized_controls.SizedDialog 保持在其他窗口之上
我写了一个小代码来测试这个:
我打算让 mydialog 始终显示在包括 myframe 在内的所有其他窗口之上。我认为这就是 wx.STAY_ON_TOP 风格的意图。但是,mydialog 显示在顶部,但如果我单击 myframe,它将覆盖我不想要的 mydialog。你知道有什么解决办法吗?谢谢你。