RamonUnch/AltSnap

GitHub: RamonUnch/AltSnap

AltSnap 是 Windows 平台上通过 Alt+点击实现窗口快速移动和调整的工具,是 AltDrag 的安全、精简维护分支。

Stars: 4810 | Forks: 149

English | [中文](./README_zh-CN.md) | [한국어](./README_ko-KR.md) # AltSnap 从 Stefan Sundin 的 AltDrag 分支而来。 请查看 Wiki:https://github.com/RamonUnch/AltSnap/wiki 原始文档:https://stefansundin.github.io/altdrag/doc/ 请注意,由于这是一个分支版本,因此文档并非 100% 准确。 阅读更新日志以获取更多详细信息。 它允许你在窗口的任意位置使用 Alt 键加点击来移动和调整窗口大小,而不再依赖于非常精确的点击。 这种行为在 Linux 发行版中非常常见,并且在 Windows 上实际上并不难实现。 该分支试图在保持功能丰富的同时,维护一个包含极少错误的最新版本。 它面向从 Windows NT 4 到 Windows 11 的所有 Windows 用户,尽管主要是在 Windows XP 和 Windows 10 上进行的测试。 主要区别: 为了大大简化代码,移除了 Hooks windows 功能,该功能允许你在正常拖动窗口时进行窗口吸附。然而,这需要向每个应用程序注入一个 dll,从而导致了明显的安全风险。仅仅为了这一功能而在代码中增加了大量的混乱,此外还要求程序必须同时运行 32 位和 64 位版本。 此版本不会向其他应用程序注入任何内容。这意味着你无需担心你的操作系统是 32 位还是 64 位。 另一个被禁用的功能是打字时聚焦,这对我来说太无法使用了,甚至无法开始测试,所以我将其移除了。 除此之外,该版本拥有更简单的源代码,添加了一些额外的选项,例如透明窗口拖动、最大化操作、暂停进程选项、更多用于精细控制 AltSnap 的黑名单等。 最后,它修复了原始 AltDrag 中大量不符合预期的行为和错误。 最新动态 许多新功能可以在选项对话框中看到,但是其中一些功能只能通过编辑 AltSnap.ini 文件来使用(为此可以中键单击系统托盘图标)。 # VirusTotal 误报 你会发现在最新版本中存在一些警告,通常来自 SecureAge APEX,有时也来自其他供应商。这些均为误报,我已经不再为每次发布联系 APEX 团队了,因为这浪费时间,我宁愿把这些时间花在改进程序上。 我已经显著减少了误报的数量,仅仅是通过更改构建标志并切换到旧版本的 NSIS 安装程序系统来实现的。这表明某些现代杀毒解决方案存在不相关性。Chocolatey 认为,VirusTotal 上出现多达五个阳性甚至都不算可疑。 # 构建 AltSnap 使用 gcc + MinGW-w64 构建 只需安装最新版本(我使用的是基于 MinGW64 的 TDM-gcc 10.3) 你也可以使用来自 [winlibs.com](https://winlibs.com/) 的 GCC `> make` 用于 i386 Win32 GCC 构建。 `> make -fMakefiledb` 用于 i386 GCC 调试构建。 `> make -fMakefileX64` 用于 x86_64 GCC 构建。 `> make -fMakefileX64db` 用于 x86_64 GCC 调试构建。 `> make -fMakefileClang` 用于使用 LLVM Clang 的 i386 构建。 `> make -fMakefileTCC` 用于使用 tcc 的 i386 构建,[Bellard 的微型 C 编译器](https://bellard.org/tcc/) `> make -fMakefileARM64Docker` 用于使用 Docker 的 ARM64 Windows 构建(参见 [BUILD_ARM64.md](BUILD_ARM64.md)) `> mkmsvc.bat` 用于使用 Microsoft Visual Studio (CL.EXE) 进行构建。 对于 Visual Studio,你可以根据需要使用带有 `-arch` 和 `-host_arch` 参数的 VsDevCmd.bat 命令来设置控制台环境。
标签:32位和64位, AltDrag, AltSnap, Alt键, DNS解析, GUI, Linux风格, Windows 10, Windows 11, Windows XP, 兼容性, 客户端加密, 开源项目, 快捷键, 无需注入, 易用性, 桌面增强, 窗口最大化, 窗口移动, 窗口管理, 窗口缩放, 窗口透明, 系统工具, 进程挂起, 黑名单, 鼠标手势