`

AutoHotkey:使用快捷键,在双显示器间,移动最大化的窗口

 
阅读更多

无意间看了我以前写的一篇博客: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 帮助文档

    AutoHotKey 是一个功能强大且灵活的自动化工具,旨在帮助用户自动完成各种重复性的任务。下面是 AutoHotKey 帮助文档中所包含的知识点总结: 1. AutoHotkey AutoHotKey 是一个自由且开源的工具,允许用户通过脚本...

    autohotkey绿色中文版

    AutoHotkey使用自己独特的脚本语言,语法简洁,易于上手。即使是编程新手也能快速掌握基本用法。其语法支持变量、循环、条件判断等基本结构,同时提供丰富的内置函数,如发送模拟键盘和鼠标操作、读写文件、控制窗口...

    AutoHotkey_CN_版本_1.1.30.03_AutoHotkey_

    AutoHotkey 是一个强大的自动化脚本语言,主要用于创建快捷键(Hotkeys)和自动化的任务。它允许用户通过编写简单的脚本来实现对计算机操作的高度自定义,提升工作效率和便利性。这个1.1.30.03版本的手册中文版提供...

    AutoHotkey功能超强的快捷键定义软件

    AutoHotkey支持窗口管理功能,可以轻松地最大化、最小化、移动或调整窗口大小。同时,它可以设置热键来控制特定窗口的行为,如一键切换窗口到前台,隐藏当前窗口等。 **6. 兼容性与拓展性** AutoHotkey兼容Windows...

    SciTE4Autohotkey

    2. **Autohotkey**: Autohotkey 是一款开源的自动化工具,通过脚本语言实现热键、宏、窗口管理等功能。它支持自定义热键、快捷方式、模拟键盘和鼠标动作,以及编写复杂的脚本来执行自动化任务。Autohotkey 的强大之...

    autohotkey 1.1.30.01中文版

    AutoHotkey是一款开源的自动化脚本语言,可以用于创建各种自动化脚本,如快捷键、热键、宏等,从而简化重复性任务,提高工作效率。它的中文版版本*.*.**.**是当前最新版本,提供了丰富的功能以及用户界面的汉化,...

    AutoHotKey

    AutoHotKey是一款强大的自动化工具,尤其适用于Windows操作系统。它的核心功能是允许用户创建自定义的热键(快捷键)和宏,以实现高效的操作和自动化流程。作为一个开源项目,AutoHotKey具有高度的灵活性和可扩展性...

    AutoHotKey懒人包

    比如,可以设置热键快速最大化、最小化或恢复窗口,或者将窗口按指定比例缩放,甚至在多个显示器间移动窗口。 5. **文本替换** 对于经常输入的固定文本,AutoHotKey提供了快捷的文本替换功能。比如,设定一个简短...

    AutoScriptWriter(AutoHotKey录制宏工具)

    AutoScriptWriter是一款基于AutoHotKey的宏录制工具,它曾是AutoHotKey早期版本中内置的功能,用于帮助用户轻松创建自定义的快捷键脚本。然而,在AutoHotKey的更新迭代过程中,该功能已被移除,因此对于那些依赖宏...

    AutoHotkey1.1.30.03中文离线帮助.rar

    5. **窗口控制**:AutoHotkey可以识别并控制屏幕上的窗口,包括最小化、最大化、移动、隐藏、显示等操作,甚至可以模拟鼠标和键盘事件与应用程序进行交互。 6. **自动操作**:通过编写脚本,AutoHotkey可以执行一...

    AutoHotKey 懒人包

    **AutoHotkey——自动化工具与快捷键神器** AutoHotkey是一种免费、开源的脚本语言,主要用于自动化任务和创建快捷键。它允许用户通过编写简单的脚本来实现键盘和鼠标操作的自动化,极大地提高了电脑使用的效率,是...

    AutoHotkey中文帮助文档.7z

    AutoHotkey是一款强大的自动化脚本语言工具,专为Windows操作系统设计。它允许用户通过编写简单的脚本来实现对键盘、鼠标操作的自定义,提高工作效率,简化重复性任务。这款工具的强大之处在于其灵活性和易用性,...

    autohotkey中文说明

    AutoHotkey是一款强大的自动化脚本语言,主要用于Windows操作系统下的快捷键映射和自动化任务执行。它的中文说明文档详细地介绍了这款工具的使用方法和功能,是初学者和高级用户掌握AutoHotkey的重要参考资料。 ...

    AutoHotKey源码

    AutoHotkey是一款强大的自动化工具,尤其适用于Windows操作系统。它的核心在于其开源的脚本语言,允许用户编写自定义的热键(快捷键)和宏,极大地提升了计算机操作的效率。这款软件起初是为了游戏操纵杆和鼠标的...

    AutoHotKey 中文版

    **AutoHotkey 中文版** 是一款强大的自动化脚本语言工具,特别适合于电脑用户进行快捷键自定义、鼠标操作自动化以及游戏中的宏命令设置。它以其易学易用和高度定制化的特性,在IT领域中受到广泛欢迎。下面将详细介绍...

    AutoHotkey 1.0.48.05

    总的来说,这个压缩包提供了一个完整的AutoHotkey开发和使用环境,用户不仅可以学习和编写AutoHotkey脚本,还可以利用提供的工具进行脚本的调试、编译和自动化任务的实现。通过深入学习和实践,用户可以极大地提高...

    autohotkey_l

    **AutoHotkey_L:自动化脚本工具的深度解析** AutoHotkey_L,简称为AHK_L,是一款功能强大的自动化脚本语言,专为提高效率、简化日常计算机操作而设计。这款开源工具允许用户通过编写简单的脚本来实现各种复杂的...

    lindexi#lindexi.github.io#AutoHotKey 用打码的快捷键1

    AutoHotKey 用打码的快捷键本文告诉大家如何使用 AutoHotKey 将 - 键默认输入的时候是下划线,因为使用下划线在写代码的时候是用在私有字段,而

Global site tag (gtag.js) - Google Analytics