WinScreen
简体中文

WinScreen

免费开源的 Windows 工具:可直接操作的实时画中画、窗口置顶、透明与鼠标穿透等。

下载 源代码

Windows 10 · 11 · x64 · 1.1.0 · MIT

正式版。标为实验性的功能仍可能变化。现在最需要你的反馈。

实际效果

代码编辑器上方的两个视图:一个播放视频,另一个可以直接在视图里使用。切换到另一个虚拟桌面,它们也还在。

代码编辑器上方的两个视图:一个播放视频,另一个可以直接在视图里使用。切换到另一个虚拟桌面,它们也还在。

窗口标题栏上的工具栏:窗口的各种命令,点一下就行。

窗口标题栏上的工具栏:窗口的各种命令,点一下就行。

锚点点一下就把窗口带回来,在哪个桌面都可以。把文件拖到锚点上,就能放进它的窗口。

锚点点一下就把窗口带回来,在哪个桌面都可以。把文件拖到锚点上,就能放进它的窗口。

把视图裁剪到你要的部分并放大。屏幕某一部分的视图也是同样的用法。

把视图裁剪到你要的部分并放大。屏幕某一部分的视图也是同样的用法。

玻璃效果只淡化背景。把窗口设置好,按 Ctrl+Alt+Shift+S,下次打开时就是这个样子。

玻璃效果只淡化背景。把窗口设置好,按 Ctrl+Alt+Shift+S,下次打开时就是这个样子。

菜单

WinScreen 设置的“常规”页面(深色)

窗口菜单,已打开“效果”子菜单

设置的“外观”页面,用滑块调整不透明度

工具栏和锚点

窗口标题栏上的工具栏 屏幕边缘的三个锚点,无背景

通过小视图使用应用

在窗口上按 Ctrl+Alt+P,即可打开一个置顶的小实时视图。在视图菜单中开启交互,就能直接在视图里使用应用: 点击、输入、滚动、选取文字和打开菜单。Chrome、Edge、Brave、Vivaldi、Firefox、Electron 应用和文件资源管理器 可直接使用,其他应用为(实验性)。真正的窗口会隐藏起来,让视频、聊天或文档一直待在角落,方便你边看边做别的事。

增强悬停让浏览器以及 VS Code、Discord 等应用的悬停效果正常显示。对于不适合通过视图使用的应用(例如游戏), 点击视图可改为显示原窗口,切换到别的窗口后它会再次隐藏。详情见功能兼容性。

功能

窗口

画中画

锚点

排列

效果 (实验性)

日常使用

安装

从 Releases 下载 WinScreen-…-x64-Setup.exe 并运行。 适用于 64 位 Intel 或 AMD 电脑(x64)上的 Windows 10(2004 版或更高版本)和 Windows 11。 其他系统的情况以及各功能能做什么、不能做什么,请见功能兼容性。

不用另外安装任何东西,也无需管理员权限即可运行。WinScreen 会显示在系统托盘中。

安装程序未签名,Windows 可能提示无法识别。请点击 更多信息,然后点击 仍要运行。 如需卸载,请打开 Windows 的 设置 → 应用 → 已安装的应用。

使用 Scoop 时,两行即可安装(便携版,由 Scoop 更新):

scoop bucket add winscreen https://github.com/DarkLian/WinScreen
scoop install winscreen

快速上手

  1. 点击要更改的窗口。
  2. 按 Ctrl+Alt+T 置顶,按 Ctrl+Alt+P 打开实时视图,或按 Ctrl+Alt+A 添加锚点。
  3. 点击托盘图标打开设置,右键点击可使用所有命令。
  4. 按 Ctrl+Alt+R 把所有窗口恢复原样。
操作 快捷键
置顶或取消置顶 Ctrl+Alt+T
打开或关闭实时视图 Ctrl+Alt+P
添加或移除锚点 Ctrl+Alt+A
更透明或更不透明 Ctrl+Alt+Down / Up
开关默认透明度 Ctrl+Alt+O
开关鼠标穿透 Ctrl+Alt+C
还原此窗口 Ctrl+Alt+U
还原所有窗口 Ctrl+Alt+R

用户指南 介绍了所有功能。

常见问题

这是 AI Slop 吗?

这个项目的诞生纯粹是出于热情,以及想解决自己遇到的问题,只不过我选择借助 AI 的力量来实现而已。

兼容性和可靠性或许还有待检验,但这也正是我最需要社区帮忙的地方。光靠我自己使用,加上 AI 生成的测试,肯定还是会漏掉很多问题。毕竟我不可能测试所有的 Windows 版本、硬件配置和应用程序。如果没有人反馈问题,就算 AI 再擅长修 Bug,也根本不知道哪里需要修。

我能做的是认真把关:每个版本都会在 Windows 10 和 Windows 11 上测试,还不够稳定的功能会标为实验性,收到的问题会去修,而不是放着不管。如果你遇到不好用的地方,欢迎提交 Issue。

为什么不直接用现有的成熟工具?

PowerToys 一直都在积极维护,但它更注重功能的广度,对某些特定功能的深入增强相对有限。WinScreen 希望在这些方面提供补充,而不是重新做一套 PowerToys。

WindowTop 则是这个项目最主要的灵感来源。不过它是闭源软件,而且部分功能需要付费。WinScreen 希望为想使用这些功能的人(包括我自己)提供一个免费、开源的选择。

此外,由于没有商业上的束缚,WinScreen 可以更自由地尝试新想法,也能快速推出更新。我会尽量快速响应、快速迭代,修复问题,并加入大家真正需要的新功能——当然,希望每次更新都有充分的测试。

在寻找替代品的过程中,我也看过不少其他项目。有些早就停止维护,有些需要付费,还有些才是真正让我觉得是 AI Slop 的东西:几乎不更新、第一天就能发现的 Bug 过了很久还是没修,连 GitHub 页面都整理得乱七八糟。

至少在我目前找到的项目中,还没有一个能同时满足免费、开源、针对特定功能深入增强,以及持续维护这几个条件的选择。这也是我决定继续开发 WinScreen 的原因。

这个项目会持续维护吗?

我会尽力!

不过,WinScreen 终究是一个出于热情、不以营利为目的的个人项目。社区的支持、反馈,甚至只是有人愿意使用,对我来说都是很大的鼓励。

我没办法承诺自己会永远维护下去。但就算有一天我真的停下来了,WinScreen 仍然采用 MIT 许可证,任何人都可以自由地 fork、修改,甚至接手继续开发。

这不就是开源的精神吗!

安全吗?

WinScreen 完全开源,任何人都可以检查代码,也可以请 AI 协助分析,或者直接从源代码自行构建。

如果你对安全性有更高的要求,可以关闭自动更新,自行检查每个版本的变更,甚至使用 AI 辅助审查代码后再自行编译。

当然,开源本身不代表绝对安全,但至少所有代码都摆在明面上,任何人都能检查、质疑,或者指出问题。我也欢迎大家反馈任何安全方面的疑虑。

更新

在设置中选择 WinScreen 如何对待新版本:什么都不做(默认)、告诉你,或在你关闭它时为你安装。便携版无法自行更新, 所以它会告诉你,并打开新版本的页面。手动更新时,先关闭 WinScreen,再运行新版安装程序。你的设置会保留。

告诉我们你的想法

WinScreen 由 DarkLian 在 AI 助手的协助下开发。最好的帮助就是告诉我们它用起来怎么样。 欢迎 提交 issue 分享想法、报告问题,或说说让你不顺手的小地方。 参与贡献 说明了哪些反馈最有帮助。

如果 WinScreen 对你有用,也可以在 Ko-fi 上支持它。

自行构建

需要 global.json 中指定的 .NET 10 SDK。运行 .\build.ps1 -SkipInteractive,安装程序会出现在 dist\release。

每个功能在各种窗口上的表现,以及代码中在哪里决定,请见功能兼容性(英文)。

代码签名政策

WinScreen 未签名。SignPath Foundation 的免费代码签名要求项目先有更多用户,我们之后会再次申请。

许可证

MIT