是否在不使用键盘快捷键的情况下将任何窗口化应用程序“始终放在顶部”?


51

我在这里检查了上一个问题,但不幸的是:

  1. 自Windows 8起,DeskPin通常不起作用,并且在Windows 10中仍然不起作用
  2. 自2002年以来未对PowerMenu进行更新,并且在Windows 10中似乎不起作用
  3. AutoHotKey和AlwaysOnTopMaker需要键盘,没有视觉指示,表明窗口是否标记为“始终在顶部”

我找到了一个名为TurboTop的程序,该程序可以从系统托盘中执行此操作,但是在Windows 10中,TurboTop将其列表中甚至没有运行的所有程序列出两次。这是一团糟。

WindowPinner可以做得更好,但是列表中仍包括未运行的程序。

是否有任何不需要GUI即可以GUI方式工作的解决方案,例如长按/右键单击标题栏并选择Always on Top?如果您习惯使用Ubuntu Linux,则知道此功能。

Answers:


29

Dexpot做到了,它启用了“标题栏的巧妙使用”:

可以为标题栏以及最小化,最大化和关闭按钮分配其他功能(角色上移,最小化到系统托盘等)。

功能始终在最上面。例如,您可以右键单击“最大化”按钮以激活始终位于最上方的按钮。


7
Dexpot仅免费供个人使用。
约翰·德沃夏克

2
只是想为此添加一个更好的选项,您可以使用AquaSnap,它甚至更容易,因为您只需要摇动窗口使其始终位于顶部即可,而不是右键单击/长按。
努尔

1
@Nur这也是仅供个人使用,如果您必须自带硬件才能使用,则无用。
John Dvorak

1
@JanDvorak看看我的回答-这是GPL,可以随意使用(无耻的插件:我是作者)
Joshua Parnell

2
@JoshuaParnell除非它可以将其自身插入窗口的上下文菜单中,否则我会坚持使用Turbotop,原因是您的答案的注释中概述了这些原因。
约翰·德沃夏克

19

下载AlwaysOnTop安装程序并安装(选择最新版本)。从开始->所有程序-> AlwaysOnTop运行该应用程序。它位于系统托盘中。单击托盘中的图标,单击“ AlwaysOnTop”,然后单击要保留在顶部的窗口(光标将是等待窗口的叉形)。

完全公开,我是应用作者,这是使用.Net(C#)构建的。完整的源代码也可以在链接中找到。


17
“下载此文件。运行exe,...”对我几乎具有相同的效果,就好像您说“拿起注射器并将其内容物注入您的血液中……”
olafure

2
它被编译为32位-如果您不信任已编译的可执行文件(并且我不暗示您不这样做,只需将其放在此处以供将来的读者阅读),就有可能将AutoIt生成的可执行文件反编译为源代码au3文件(可以使用记事本,记事本++等读取)。
约书亚·帕奈尔

3
@srgb我完全同意。我相信这是因为它是内置在AutoIt中的。我最近(稍微)增加了它的功能,但是由于AutoIt应用程序的GUI需要一个恒定的while循环才能保持活动状态,因此在添加更多功能时会消耗CPU。我打算在有空的时候用C#重写此应用程序。
约书亚·帕内尔

2
屏幕截图肯定看起来更好:)我看到您已经更新了Github。将它旋转。干杯更新:在Windows /台式机之间切换时,cpu和内存使用情况似乎都稳定。太棒了 我会继续监视,并让我知道是否遇到任何问题。
srgb

3
此应用程序存在一个很大的问题,在Windows 10上,它可能导致键盘停止接受输入,这可能是由于尝试注册键盘挂钩所致。请参阅键盘在使用时不起作用。#15
Lankymart '17年

9

这是OP最初提出的问题,但似乎是共享有关“ always on top”实用程序信息的好地方,即使确实需要单击几次也是如此。

从编程的角度来看,编写这样的简单实用程序是非常简单的练习。也许这就是为什么解决方案这么少的原因,或者为什么会有如此之多的自家解决方案。

我很难相信从某人的Google云端硬盘或Dropbox帐户下载的实用程序。但是我确实相信Nirsoft的 Nir Sofer 。他有一个名为WinLister的微型应用程序,我们可以在其中设置一个始终位于顶部的窗口。如果您经常这样做,它并不是非常用户友好,但是我只是偶尔需要将一个窗口固定在顶部,因此它对我有用。

http://www.nirsoft.net/utils/winlister.html


1
我喜欢您的理由,为什么专业应用程序中缺少此简单功能,但在家庭应用程序中如此常见。这有助于解释为什么可能很难从知名的软件公司中找到用于此功能的应用程序,以及为什么您找到的应用程序会让您对病毒恐惧感到恐惧。另外,我可以确认此应用建议确实适用于Windows 10 Store应用。
托马斯

1
当我打开winlister时,它将停止工作。x64和x86版本,甚至以admin身份。赢
10。– lucidbrot

在Windows Server 2016 64位上为我工作。谢谢!
麻省理工学院

3

我已经使用VirtuaWin多年了。它允许我在任何窗口的标题栏上单击鼠标中键,使其始终处于“始终位于顶部”状态。在win 10上运行良好。免费,开源。


这项工作很棒!谢谢,但是问题是它需要鼠标中键单击,而这需要滚轮鼠标才能将其更改为右键单击(与默认的上下文菜单集成),以便可以通过触摸板执行或直接在屏幕上执行?
努尔

0

您可以使用maComfort

安装后,除了许多功能之外,您还可以在标题栏上单击鼠标中键,然后选择“始终位于最上方”选项。您可以用相同的方式禁用它。


0

是否有任何不需要GUI即可以GUI方式工作的解决方案,例如长按/右键单击标题栏并选择Always on Top?如果您习惯使用Ubuntu Linux,则知道此功能。

是的,请从此处尝试WindowTop:http//windowtop.info/

来自softpedia评论(来源:http : //www.softpedia.com/get/Desktop-Enhancements/WindowTop.shtml):

有几种功能可供您使用。可通过附加在每个窗口标题栏中的新菜单访问这些文件。菜单选项仅在鼠标悬停时显示,并且可以在标题栏上移动容器。

在Windows 10上效果很好


0

您可以使用AutoHotkey并仅用一行代码来编写脚本:

^SPACE:: Winset, AlwaysOnTop, , A

Ctrl+ Space将切换一个窗口以保持在顶部。


看一下完整的语法:

WinSet,AlwaysOnTop,OnOffToggle,WinTitle,WinText,ExcludeTitle,ExcludeText

A激活WinTitle A表示活动窗口

Winset此处阅读有关命令的更多信息:https : //autohotkey.com/docs/commands/WinSet.htm


如果您不熟悉AutoHotkey,请从此处下载:https : //www.autohotkey.com/

并学习使用它:https : //autohotkey.com/docs/Tutorial.htm

解释AutoHotkey与这个答案无关,并且教程链接将比我能更好地解释。



0

这也许不能完全满足OP的要求,但请坚持一下!是将某些窗口保持在其他窗口之上的绝佳选择。

主要特征:

  • 随身携带
  • 可在Windows 10上使用(经过测试,即使该软件的登录页面未如此显示)
  • 系统托盘控件
  • 通过注销/重新启动/关闭不保留顶部窗口设置

通过右键单击软件设置的系统任务栏图标,选择“ Stick-It!”,选择Windows,使其保持在顶部,然后只需单击所选窗口中的任意位置,即可使窗口并排摆动一秒钟一两个

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.