问题标签 [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 投票
1 回答
639 浏览

vb.net - 尽管表单在 VB.NET 中的 KeyDown 上已最小化或未选择,但仍调用函数

那么我有这个代码:

当我按 F8 或 F9 时,表单会调用您可以看到的函数。但是我有一个花花公子,如果表单被最小化或未选中(如果我的 TopMost 为 True),我该怎么称呼它?

谢谢。;)


我有这个代码:

http://pastebin.com/Vr8UjVnF

但是每次我运行我的项目时都会发生异常,无法设置键盘挂钩

我能做些什么?:S

0 投票
2 回答
1325 浏览

c# - c# - 将当前窗口设置为前台窗口

我们如何将当前打开的窗口设置为应用程序的前台窗口?

例如,如果您必须向用户展示另一个应用程序,直到满足某个条件,然后将您的应用程序置于他/她的焦点中,这种情况可能是有效的。

0 投票
2 回答
1276 浏览

wpf - 如何仅在我的 WinForms 应用程序中将 WPF 对话框保持在最顶层?

众所周知 WPF 对话框需要属性“所有者”仅适用于当前应用程序。

如果当前应用程序是具有 WPF 对话框的 WinForms 应用程序,如何处理这种情况?

0 投票
2 回答
1819 浏览

ios - 添加子视图,然后在整个应用程序顶部保持可见

背景和目的:

在我现有的应用程序中,我正在尝试向用户提供语音消息功能。这个想法是有选择地为用户提供从应用程序中的任何地方对语音消息的通用访问(受 facebook 消息的启发)。到目前为止,我在显示我的迷你消息仪表板并点击它会在 iPhone 和 iPad 上打开自定义消息(弹出框)视图方面取得了部分成功。

我在应用程序键窗口上添加了我的迷你仪表板子视图,因此在应用程序内导航时它在所有视图(顶部)中可见。

这使它自动(开箱即用)出现在像这样呈现的应用程序中的模式对话框(大部分)之上。

[自我presentViewController:modelVC动画:是完成:无]

具体问题陈述:

但是.. 在iPad上,当视图控制器以模态方式呈现时

modalPresentationStyle = UIModalPresentationFormSheet

UIModalPresentationPageSheet 迷你仪表板隐藏在模式对话框(工作表)后面。但是,我希望用户在处理这些工作表时访问语音功能(迷你仪表板和弹出视图)。

我现有的应用程序使用了很多这样的模态对话框(表格)。

一般问题陈述: 是否有任何可重用的组件/源代码可以做同样的事情,因为我认为方向处理也将是一个棘手的/相当适合我的方法的工作?您对我的方法还有其他问题吗?

0 投票
1 回答
110 浏览

wpf - 在窗口“x”中的文本框上调用焦点会导致窗口“x”位于最顶部

我有一个应用程序接受用户输入,对其进行验证,然后显示错误屏幕或继续到下一页。

当抛出错误时,它调用静态方法并传递错误消息的资源键。这个静态方法会启动一个最顶层的新窗口。

问题是这个错误窗口在它自己的线程中运行。在用户输入的主窗口中,我将焦点称为textbox. 因此,当用户再次开始输入时,它实际上是在文本框中输入的。但是,当我将焦点放在文本框上时,它也会将错误窗口放在主窗口后面。

我怎样才能在文本框上而不从错误窗口中Focus窃取?topmost

0 投票
1 回答
35 浏览

winforms - 在顶部显示 ChildForm,即使 ParentForm 被隐藏

我有一个在系统托盘中静默运行的应用程序。有时,我需要它向最终用户弹出一个小通知表单。

我尝试使用 WinForms 应用程序来完成此操作,该应用程序的大部分逻辑都内置在不向用户显示的隐藏表单中。然后,当满足某些条件时,我向用户显示一个辅助表单。

我的问题是,即使我设置 TopMost = true,这种辅助形式也不总是在最前面。

我相信这是因为没有显示主窗体,所以它的子窗体不能利用 TopMost = true。我尝试将 TopMost 移动到几个不同的地方。还有其他想法吗?

MainForm 逻辑:

ChildForm 逻辑:

0 投票
0 回答
512 浏览

c++ - 鼠标滚轮:如何将事件传递到下方的窗口

我们的应用程序有一个浮动在文档窗口顶部的工具窗口。它对工具窗口使用以下样式:

问题是这样的:我基本上希望工具窗口忽略鼠标滚轮事件并将其传递给它下面的任何窗口。因此,当鼠标指针位于工具窗口上方时,用户应该能够滚动文档(或另一个窗口的内容)。

有没有一种简单的方法来实现这一点,还是我必须以艰难的方式实现这一点?(在鼠标下找到没有设置 WS_EX_TOPMOST 的窗口,然后给它发送一个伪造的 WM_MOUSEWHEEL 事件。)

这是一个 C++ 项目,但我认为它在 C# 中非常相似。

编辑:为了澄清事情,Windows 将 WM_MOUSEWHEEL 发送到具有键盘焦点的窗口,而不考虑光标的位置。我想更改它并将事件重新路由到光标下的窗口。我在 WindowFromPoint 和 PostMessage 的帮助下实现了这一点,在我们引入工具窗口之前,它们运行良好。我基本上需要一个函数 WindowFromPointButIgnoreTopMostWindows ...

0 投票
1 回答
139 浏览

javascript - 如果它不在顶部但实际上是可见的,是否可以在javascript中获取指定点的元素

test.html
图像上有 3 个“层”

document.elementFromPoint(100,100) 返回 dBlue 但用户实际上看到了图像。
是否可以确定图像?

0 投票
0 回答
91 浏览

python - 不同的 WM 并使窗口处于最顶层

我已经实现了我在另一个问题中找到的代码,我想知道它为什么会起作用。

这是在 mac 中使 Tkinter 窗口最顶部的代码,然后在它空闲时不会(如果这有意义的话)

例如,我如何让它在 Windows 中工作?

0 投票
7 回答
77490 浏览

c# - WPF 始终在顶部

即使其他应用程序在全屏上运行,是否可以使窗口始终保持在顶部?我现在正在使用,TopMost = true但是当其他应用程序在全屏上运行时,我的变得不可见。顺便说一句,它是WindowStyle = None窗户。

编辑:当然不要让其他窗口最小化