;作用:一键切换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 ) } }