如何借助Autohotkey使total commander在单双窗口间切换?

文件名挺长的,这样总是显示不全各列。有时候想一键将TC切到单窗口,就像用鼠标把它拖成单窗口一样,我能想到的是先判断窗口存在,然后最大化,再往后应该是找到左右分隔那个线,这里不知怎么检测了
关注者
31
被浏览
5203

6 个回答

问对人了,我也一直用 Total Commander。
F1::
Postmessage, 1075, 910, 0,, ahk_class TTOTAL_CMD
Return

F2::
Postmessage, 1075, 909, 0,, ahk_class TTOTAL_CMD
Return
简单说明:
这里 1075 是 TC 定义的消息号,那么 909、910 哪里来的?
;TC 目录中的 TOTALCMD.INC 文件
cm_50Percent=909;Window separator at 50%
cm_100Percent=910;Window separator at 100%
此外,先判断当前是一个文件列表还是两个,直接用一个热键执行。
多关注我的专栏(对自己有用的内容点个赞,我才知道我写的是否有人需要,能花点时间评论就更好了),这样我在专栏发内容时可以有所选择。
胡杨的太简单,yahuu D的又太复杂,
综合他们两个的:
我一直在用的,目前没出啥问题,可以一键切换
代码如下:
;获取分割栏的位置 当x<5是,基本可以确定是处于纵向状态
ControlGetPos,sp_x,sp_y,,,TPanel1
PostMessage 1075,305,0,,ahk_class TTOTAL_CMD
if sp_x<10
PostMessage 1075,909,0,,ahk_class TTOTAL_CMD
else
PostMessage 1075,910,0,,ahk_class TTOTAL_CMD