无意间看了我以前写的一篇博客:VC++: 在双显示器间,移动最大化的窗口
当时我想解决的问题是这样的:
无需通过多步鼠标操作, 使用快捷键, 直接将我想移动的窗口, 移动到我希望的显示器上(我期望的位置.)
包括移动最大化窗口(xp中,最大化窗口是需要先还原才能再移动的)
当时的解决办法是写了一个c++程序(命令行程序,无窗口), 负责在多显示器之间移动窗口.
然后在用AutoHotkey为这个命令行程序配一个快捷键.
时隔多年回头一看, 发现我已经对这个问题有了新的认识.
随着对AutoHotkey的认识的加深,
如果现在让我做这个问题, 我已经不再会写一个C++程序.
而会直接用AutoHotkey实现全部的功能.
方式可以详参下面这几个连接, 他们使用的都是AutoHotkey:
Keyboard shortcut for moving a window to another screen@superuser
WindowPad - window-moving tool@AutoHotkey Community
WindowPadX@github
第一个连接上面有下面两份代码可供参考.
#q::
WinGetPos, winx, winy,,, A
WinGet, mm, MinMax, A
WinRestore, A
If (winx > 1270)
{
newx := winx-1270
OutputDebug, Moving left from %winx% to %newx%
}
else
{
newx := winx+1270
OutputDebug, Moving right from %winx% to %newx%
}
WinMove, A,, newx, winy
if mm=1
WinMaximize, A
Return
#z:: ;Move the active window to the other monitor.
WinGetPos, winx, winy,,, A
WinGet, oldWin,ID,A
WinActivate, A
WinGet, mm, MinMax, A
WinRestore, A
If winx+5 >= 0 then
mult=1
else
mult=-1
WinMove,A,, winx-(1680*mult), winy
if mm=1
WinMaximize, A
Return
第二个连接WindowPad
,关于移动窗口, 提供了更多的功能,
有脚本,也有编译好的exe,下载下来直接运行使用,很方便,
我们想要的功能(跨显示器移动窗口)对应的快捷键是: Win+小键盘上面的回车
他的功能包括:
写道
■Move windows within the current monitor or between monitors (in multi-monitor setups).
■Customize hotkeys via WindowPad.ini with AutoHotkey-like command syntax.
■Define custom commands as labels or functions in WindowPad.ahk.
■Execute WindowPad commands specified on the command-line.
第三个连接WindowPadX
是第二个连接(WindowPad
)的一个增强.
他们都有Source, 可以随时参考.
最后, 这个功能已经内置在Windows 7之中.
所以, win7用户有了福, 如果你是win7用户, 直接按下下面这两组快捷键吧:
写道
Win+Shift+left: Move focussed window one monitor to the left
Win+Shift+right: Move focussed window one monitor to the right
分享到:
相关推荐
AutoHotKey 是一个功能强大且灵活的自动化工具,旨在帮助用户自动完成各种重复性的任务。下面是 AutoHotKey 帮助文档中所包含的知识点总结: 1. AutoHotkey AutoHotKey 是一个自由且开源的工具,允许用户通过脚本...
AutoHotkey使用自己独特的脚本语言,语法简洁,易于上手。即使是编程新手也能快速掌握基本用法。其语法支持变量、循环、条件判断等基本结构,同时提供丰富的内置函数,如发送模拟键盘和鼠标操作、读写文件、控制窗口...
AutoHotkey 是一个强大的自动化脚本语言,主要用于创建快捷键(Hotkeys)和自动化的任务。它允许用户通过编写简单的脚本来实现对计算机操作的高度自定义,提升工作效率和便利性。这个1.1.30.03版本的手册中文版提供...
AutoHotkey支持窗口管理功能,可以轻松地最大化、最小化、移动或调整窗口大小。同时,它可以设置热键来控制特定窗口的行为,如一键切换窗口到前台,隐藏当前窗口等。 **6. 兼容性与拓展性** AutoHotkey兼容Windows...
2. **Autohotkey**: Autohotkey 是一款开源的自动化工具,通过脚本语言实现热键、宏、窗口管理等功能。它支持自定义热键、快捷方式、模拟键盘和鼠标动作,以及编写复杂的脚本来执行自动化任务。Autohotkey 的强大之...
AutoHotKey是一款强大的自动化工具,尤其适用于Windows操作系统。它的核心功能是允许用户创建自定义的热键(快捷键)和宏,以实现高效的操作和自动化流程。作为一个开源项目,AutoHotKey具有高度的灵活性和可扩展性...
AutoScriptWriter是一款基于AutoHotKey的宏录制工具,它曾是AutoHotKey早期版本中内置的功能,用于帮助用户轻松创建自定义的快捷键脚本。然而,在AutoHotKey的更新迭代过程中,该功能已被移除,因此对于那些依赖宏...
比如,可以设置热键快速最大化、最小化或恢复窗口,或者将窗口按指定比例缩放,甚至在多个显示器间移动窗口。 5. **文本替换** 对于经常输入的固定文本,AutoHotKey提供了快捷的文本替换功能。比如,设定一个简短...
AutoHotkey是一款开源的自动化脚本语言,可以用于创建各种自动化脚本,如快捷键、热键、宏等,从而简化重复性任务,提高工作效率。它的中文版版本*.*.**.**是当前最新版本,提供了丰富的功能以及用户界面的汉化,...
5. **窗口控制**:AutoHotkey可以识别并控制屏幕上的窗口,包括最小化、最大化、移动、隐藏、显示等操作,甚至可以模拟鼠标和键盘事件与应用程序进行交互。 6. **自动操作**:通过编写脚本,AutoHotkey可以执行一...
**AutoHotkey——自动化工具与快捷键神器** AutoHotkey是一种免费、开源的脚本语言,主要用于自动化任务和创建快捷键。它允许用户通过编写简单的脚本来实现键盘和鼠标操作的自动化,极大地提高了电脑使用的效率,是...
AutoHotkey是一款强大的自动化脚本语言工具,专为Windows操作系统设计。它允许用户通过编写简单的脚本来实现对键盘、鼠标操作的自定义,提高工作效率,简化重复性任务。这款工具的强大之处在于其灵活性和易用性,...
AutoHotkey是一款强大的自动化脚本语言,主要用于Windows操作系统下的快捷键映射和自动化任务执行。它的中文说明文档详细地介绍了这款工具的使用方法和功能,是初学者和高级用户掌握AutoHotkey的重要参考资料。 ...
AutoHotkey是一款强大的自动化工具,尤其适用于Windows操作系统。它的核心在于其开源的脚本语言,允许用户编写自定义的热键(快捷键)和宏,极大地提升了计算机操作的效率。这款软件起初是为了游戏操纵杆和鼠标的...
**AutoHotkey 中文版** 是一款强大的自动化脚本语言工具,特别适合于电脑用户进行快捷键自定义、鼠标操作自动化以及游戏中的宏命令设置。它以其易学易用和高度定制化的特性,在IT领域中受到广泛欢迎。下面将详细介绍...
总的来说,这个压缩包提供了一个完整的AutoHotkey开发和使用环境,用户不仅可以学习和编写AutoHotkey脚本,还可以利用提供的工具进行脚本的调试、编译和自动化任务的实现。通过深入学习和实践,用户可以极大地提高...
**AutoHotkey_L:自动化脚本工具的深度解析** AutoHotkey_L,简称为AHK_L,是一款功能强大的自动化脚本语言,专为提高效率、简化日常计算机操作而设计。这款开源工具允许用户通过编写简单的脚本来实现各种复杂的...
AutoHotKey 用打码的快捷键本文告诉大家如何使用 AutoHotKey 将 - 键默认输入的时候是下划线,因为使用下划线在写代码的时候是用在私有字段,而