一键切换TC界面的ahk脚本参考

;作用:一键切换TC显示界面
;没记错的话,"PostMessage发送tc命令的语句来自sunwind,隐藏标题栏的语句来自viatc的作者"
;因本人使用习惯,脚本相对简单(仅判断工具栏),本脚本的运行效果取决于你TC界面的初始设置

!t::
WinSet, Style, ^0xC00000, A  ;隐藏/显示标题栏
;WinSet, Style, ^0x40000, A  ;隐藏/显示边框
ToggleMenu(0)                 ;隐藏/显示菜单栏
sleep 30
winget look_title,style,A
ControlGetPos , X, , , , TButtonBar1 ,ahk_class TTOTAL_CMD   ;获取工具栏坐标
if (look_title & 0xC00000)   ;标题栏显示
{
	if X = 
		gosub tc_hidebar_cmd
}
else                         ;标题栏隐藏
{
	if X > 0 
		gosub tc_hidebar_cmd
}
return  





tc_hidebar_cmd:
		PostMessage 1075,2901,0,,ahk_class TTOTAL_CMD  ;toolbar
		PostMessage 1075,2909,0,,ahk_class TTOTAL_CMD  ;statusbar
		PostMessage 1075,2902,0,,ahk_class TTOTAL_CMD  ;驱动器
		PostMessage 1075,2907,0,,ahk_class TTOTAL_CMD  ;当前文件夹
		PostMessage 1075,2926,0,,ahk_class TTOTAL_CMD  ;路径导航
		PostMessage 1075,2908,0,,ahk_class TTOTAL_CMD  ;排序制表符
		PostMessage 1075,2911,0,,ahk_class TTOTAL_CMD  ;功能键
return





;隐藏显示tc菜单
ToggleMenu(a=0)
{
	Global TCMenuHandle
	WinGet,hwin,Id,AHK_CLASS TTOTAL_CMD
	If hwin
    	MenuHandle := DllCall("GetMenu", "uint", hWin)
	If MenuHandle
	{
        DllCall("SetMenu", "uint", hWin, "uint", 0)
		TCmenuHandle := MenuHandle
		IniWrite, %TCmenuHandle%, c:temp.ini, temp, TCmenuHandle
	}
	Else
		{
		IniRead, TCmenuHandle, c:temp.ini, temp, TCmenuHandle
		DllCall("SetMenu", "uint", hWin, "uint", TCmenuHandle )
		}
	if a
	{
		WinSet,Style,+0xC10000,AHK_CLASS TTOTAL_CMD
		DllCall("SetMenu", "uint", hWin, "uint", TCmenuHandle )
	}
}

给TA捐赠
共{{data.count}}人
人已捐赠
其他

一眼穿透屏幕

2020-3-9 0:47:44

其他

一键添加java_jdk环境变量工具

2020-3-9 0:50:44

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索