自动调整VMD窗口的位置和大小

类别:    标签: vmd ahk   阅读次数:   版权: (CC) BY-NC-SA

我不喜欢VMD的一点是其窗口过多(尽管也只有三个), 且窗口位置和大小需要自己调整, 使用很不方便. PyMOL在这点上做得稍好一点, 但也不足够好. VMD至少也要向PyMOL学习一下, 达到它的水平.

现实既然如此, 那就只能自己解决了. 利用AutoHotKey, 我们可以很容易地控制窗口的位置和大小. 所以我就写了几句简单的代码, 用来自动调整VMD窗口的大小和位置.

下载编译好的程序 wvmd.exe. 仅适用于Win7 64位.

双击运行wvmd.exe, 会在桌面的托盘区出现一个AHK的图标, 这就说明程序已经在后台运行了.

运行VMD程序后, 会出现三个VMD窗口: 主窗口VMD Main, 命令窗口vmd.exe, 图形窗口VMD 1.x OpenGL Display. 将主窗口拖放到需要的位置, 按下快捷键win+v(即Windows徽标键和字母v), wvmd.exe会根据主窗口的位置和和大小自动调整另外两个窗口的位置和大小. 最终效果如下

另外, wvmd.exe还支持另一个快捷键: 在命令窗口中按下Esc会关闭当前的VMD程序.

对实现有兴趣的, 可以参考下面的代码

wvmd.ahk
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#singleinstance, force
SetTitleMatchMode, 2

#IfWinActive ahk_exe vmd.exe
	Esc:: WinClose, A
	#v::
		SysGet, workArea, MonitorWorkArea
		w := workAreaRight - workAreaLeft
		h := workAreaBottom - workAreaTop

		WinWait, VMD Main
		WinActivate, VMD Main
		WinMove, VMD Main,, , , 486, 228

		winGetPos, x, y, , , VMD Main

		WinWait, vmd.exe
		WinActivate, vmd.exe
		WinMove, vmd.exe,, x, y+228, 486, h-y-228

		WinWait, VMD 1.9
		WinActivate, VMD 1.9
		WinMove, VMD 1.9,, x+486, y, w-x-486, h-y

		Return

评论

随意赞赏

微信

支付宝
◆本文地址: , 转载请注明◆
◆评论问题: https://jerkwin.herokuapp.com/category/3/博客, 欢迎留言◆


前一篇: GROMACS QM/MM教程2:编译设置及简单运行
后一篇: GROMACS QM/MM教程3:使用DFTB3进行QM/MM模拟

访问人次(2015年7月 9日起): | 最后更新: 2017-09-14 14:05:10 UTC | 版权所有 © 2008 - 2017 Jerkwin