无意间看了我以前写的一篇博客: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 可令键盘、游戏操纵杆和鼠标的所有潜能都发挥出来。例如,除了典型的Control、Alt和Shift键之外,你还可以定义Win键(徽标键)和Capslock键作为调节键。 而实际上你还可以设置任意的键盘按键或鼠标按键...
AutoHotkey 是一种免费的、开源的 Windows 脚本语言,它允许用户轻松地为各种任务创建小到复杂的脚本,例如:表单填充、自动单击、宏等。 定义鼠标和键盘的热键、重新映射键或按钮以及类似自动更正的替换。 创建...
是一本由浅入深教会你使用AutoHotkey的手册。使用AutoHotkey后大大减轻了工作时一些重复操作的难度。如果只是要做一些简单的事件,花一点点时间按照样例上操作即可上手。完整读完这本手册,可以发现AutoHotkey还有很...
window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHot...
AutoHotkey_CN_版本_1.1.30.03 手册 中文版
这是一段 AutoHotKey 脚本, 用来模拟 windows 7 的窗口拖拽操作: * 拖拽到屏幕顶端, 最大化; * 拖拽到屏幕左/右侧, 占据左/右侧半边屏幕; * 拖拽到其他位置, 自动恢复窗口(非最大化状态) 通过修改脚本可以...
AutoHotkey 中文手册
autohotkey中文帮助文档chm 翻译过来就是【智能热键】帮助文档
在线版 https://wyagd001.github.io/zh-cn/docs/AutoHotkey.htm 包含V1和V2版本 来源于https://github.com/wyagd001/wyagd001.github.io 使用时注意文档是否是最新版本,
auto hot key 经典WINDOWS窗口管理
添加了在 AutoHotKey 中轻松切换目标窗口状态的功能。 安装 只需在您的脚本中包含“WinFade.ahk”。 用法 TODO:编写使用说明 贡献 叉它! 创建您的功能分支: git checkout -b my-new-feature 提交您的更改: ...
最新版AutoHotkey中文帮助文档
AutoHotkey中文帮助文档,之前在网上下载的,win7打开什么都不显示,自己用chm编辑器重新生成了一下,就能正常显了,分享一下.
Autohotkey 脚本文件编辑器。支持函数自动提示,关键字显示
模拟键盘和鼠标Auto Hot Key
AutoHotkey.chm为AutoHotkey文档具体讲解了AutoHotkey基本使用方法,编写脚本更容易。
AutoHotkey 快速切换桌面 (适用于Win10/Win11)
AutoHotKey简单实用脚本,方便初学者了解AutoHotKey的使用方法,有简单的实例说明,可根据自己的需要取用。