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

wpf - 如何构建一个 Windows 应用程序来拦截击键和鼠标点击并将其传递给其他应用程序?

我正在与一位希望为旧版应用程序添加功能的客户合作。该应用程序(其供应商无用)具有 Windows 窗体 UI。我的客户想要的是当用户单击应用程序中的一条信息时触发此应用程序之外的某些功能。

我已经为另一个客户看到了一个简单的版本。在这种情况下,有一个应用程序由一个表单组成,该表单使用SetWindowPos. 当用户单击此表单上的按钮时,应用程序会找到旧应用程序的窗口并从窗口的标题中获取信息。这很不雅 - 即使旧版应用程序没有打开,这个浮动按钮也永远不会消失 - 但它可以工作。

我想知道是否可以使用具有Topmost属性集的无边框透明 WPF 窗口来执行类似的操作。我正在考虑的应用程序将分析旧应用程序窗口中的内容并定义热点列表。它会拦截和处理热点中的任何鼠标点击,并将所有剩余的鼠标点击传递给旧版应用程序。

我对 Windows API 的经验并不丰富,所以我不知道实现这种功能是否简单(甚至可能)。我突然想到,如果我正在编写反恶意软件工具,我想到的应用程序正是我试图削弱的那种东西。

如果这实际上是一个可行的项目,那么最好的方法是什么?我应该注意哪些意想不到的问题?

0 投票
1 回答
159 浏览

c# - TopMost 应用程序 - 当背面有东西时降低不透明度

首先对我的英语感到抱歉。我真正想学习的是一种让我的 TopMost 应用程序“理解”它背面有东西的方法,这样我就可以让它降低她的不透明度百分比。

希望你能理解我的问题。;) 问候

0 投票
1 回答
1035 浏览

c# - WinForm 不再是 TopMost?

我有一个程序的表单设置为 TopMost = true,但由于某种原因,当它运行时,表单不再是 TopMost 表单。在我的代码中,没有任何东西可以修改表单的这个属性,所以我不知道是什么原因造成的。

Winforms 中的 TopMost 属性是否存在可能导致此问题的已知错误?还要别的吗?

0 投票
1 回答
372 浏览

c# - 所有者停靠的应用程序栏位于最上方时,对话框不在最上方

我有一个停靠的应用栏,当您注销时,会显示一个模式登录对话框。我真正想要的是单击应用栏并激活登录框。为此,我将应用栏设为登录对话框的所有者。但是,我希望停靠的应用栏始终位于最顶层,但登录框不位于最顶层。有没有好的方法来做到这一点?

0 投票
2 回答
382 浏览

c# - 如何禁止用户关闭表单?(MS 与 C# 2010)

可能重复:
如何禁用 Alt + F4 关闭表单?

请帮帮我。

如何制作仅从程序代码关闭的模态表单。当用户按下 Alt+F4 等时,我想防止表单关闭。

我正在使用 MS VS C# 2010。

0 投票
1 回答
1505 浏览

c# - 非重叠透明控件

我正在尝试为我的视频播放器制作工具提示。我在 c# ( AxWMPLib.AxWindowsMediaPlayer )上使用嵌入到我的 winform 应用程序中的 windows 媒体播放器来播放视频。我创建了一个显示媒体当前位置的控件。这个控件是透明的。控件代码如下:

我尝试在 axWindowsMediaPlayer 对象上显示此工具提示。但我的控制与媒体播放器重叠。我尝试使用SetWindowPos但这不起作用:

注意:如果不更改新控件的CreateParams,它将覆盖媒体播放器。但它变得不透明。

有什么想法可以使用正确吗?

0 投票
3 回答
1305 浏览

c# - 如果 Topmost 属性发生更改,则获取信息

我有一个派生自 Window 的类,我希望在更改 Topmost 属性时收到通知。

我试图覆盖 setter,但它没有标记为虚拟。更改与此属性相关的元数据使其无法正常工作(设置 topmost true 后没有任何反应)。WPF 也不提供与此属性相关的事件。我正在考虑覆盖 Topmost 属性,但我将它用于数据绑定,所以它必须保持 DependencyProperty。

有什么办法可以得到那个通知吗?

0 投票
2 回答
2102 浏览

forms - Delphi:带有 fsStayOnTop 的气球表单在 Win7 中不起作用

我有一个使用我自己的气球表格的应用程序。这是一种无边框的 fsStayOnTop 类表单。

我用这段代码展示它:

今天我意识到,如果我激活另一个应用程序,那么气球就不会出现!所以它失去了保持顶级风格。

环境:Win7/x64 Delphi 6 Professional

我能用它做什么?

谢谢:dd

0 投票
1 回答
1202 浏览

vb.net - 防止另一个应用程序在 VB.net 中失去焦点

我正在创建一些软件来让我的学生完成任务。我已经对其进行了设置,以便我可以从我的计算机控制他们计算机的某些方面。问题是,我不确定如何从我的应用程序中控制其他应用程序。我主要只是想防止它被最小化。有些学生喜欢在我路过时快速切换屏幕。我只想确保它始终位于顶部,直到我另有说明。

谢谢你的帮助。我正在使用 VB.net,出于兼容性原因,我正在使用 3.5 .net 框架。

0 投票
1 回答
7591 浏览

c# - 你能在最上面的窗口上启动一个进程吗?(csharp wpf)

你能在最上面的窗口上启动一个进程吗?(csharp wpf)我有以下内容,但是在此之前的当前窗口(使用具有 topmost=true 的窗口类的 wpf 窗口)在启动进程时仍然位于进程的顶部。