wiki:app:totalcmdautorun
Total Commander 共享版,启动免点击解决方案
本方案实现:
- 通过AutoHotKey脚本,在启动共享版Total Commander 时,自动执行点击按钮1启动程序,免去手动点击1进入软件的步骤。
- 再配合任务计划程序,可在随意运行TotalCommander时自动运行AutoHotKey脚本,达到免点击的目的。
AutoHotKey脚本
需安装 AutoHotKey
本脚本适用于 Total Commander (x64) 9.50β5
本脚本实现,启动共享版Total Commander 时,自动执行 点击按钮1启动程序,但只能运行1次。
自动点击保存以下脚本,记录下路径。
- RunTCM_auto.ahk
; When Total Commander startup, active this script immediately ; run tcm ; Total Commander (x64) 9.50β5 - NOT REGISTERED IfWinExist Total Commander (x64) 9.50β5 - NOT REGISTERED { WinActivate ;WinMaximize Send {Alt+Tab} } else { ;Run tcm WinWait Total Commander WinActivate Send {Alt}1 } return
通过任务计划配置自动运行脚本的步骤
关键步骤:
- 如果是 Windows 10 家庭版,首先启用组策略功能 Windows 10 家庭版开启组策略功能
- 可通过 【AutoHotKey安装目录】\Compiler\Ahk2Exe.exe,将以上的 RunTCM_auto.ahk 脚本转为 RunTCM_auto.exe,防止任务计划程序无法运行
- 通过任务计划配置自动运行脚本 参考 如何实现启动程序A的时候执行相应的计划任务?,创建任务计划程序,当启动Total Commander时,运行上面保存的Autohotkey脚本
- 如此,实现 共享版Total Commander启动免点击
附1:自动运行Autohotkey脚本的任务计划程序
- 03-任务计划程序导入-注意修改用户-OpenTotalCommanderthen.xml
<?xml version="1.0" encoding="UTF-16"?> <Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> <RegistrationInfo> <Date>2020-05-14T09:31:13.3987177</Date> <Author>HC-LAPTOP\hc</Author> <Description>打开Total Commander,运行hotkey,免点击自动进入程序。C:\Program Portable\TotalCMD64\Totalcmd64.exe</Description> <URI>\Open TotalCommander then</URI> </RegistrationInfo> <Triggers> <EventTrigger> <Enabled>true</Enabled> <Subscription><QueryList><Query Id="0" Path="Security"><Select Path="Security"> *[System[band(Keywords,9007199254740992) and (EventID=4688)]] and *[EventData[Data[@Name='NewProcessName'] and (Data='C:\Program Portable\TotalCMD64\Totalcmd64.exe')]] and *[EventData[Data[@Name='ParentProcessName'] and (Data='C:\Windows\explorer.exe')]] </Select></Query></QueryList></Subscription> </EventTrigger> </Triggers> <Principals> <Principal id="Author"> <UserId>S-1-5-21-4268050197-1674650841-2453912747-1001</UserId> <LogonType>InteractiveToken</LogonType> <RunLevel>LeastPrivilege</RunLevel> </Principal> </Principals> <Settings> <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries> <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> <AllowHardTerminate>true</AllowHardTerminate> <StartWhenAvailable>false</StartWhenAvailable> <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable> <IdleSettings> <StopOnIdleEnd>true</StopOnIdleEnd> <RestartOnIdle>false</RestartOnIdle> </IdleSettings> <AllowStartOnDemand>true</AllowStartOnDemand> <Enabled>true</Enabled> <Hidden>false</Hidden> <RunOnlyIfIdle>false</RunOnlyIfIdle> <WakeToRun>false</WakeToRun> <ExecutionTimeLimit>PT72H</ExecutionTimeLimit> <Priority>7</Priority> </Settings> <Actions Context="Author"> <Exec> <!-- <Command>C:\home\04-storage\02-autorun\RunTCM_auto.ahk</Command> --> <Command>C:\home\04-storage\02-autorun\RunTCM_auto.exe</Command> </Exec> </Actions> </Task>
通过任务计划程序导入该脚本,点击更改用户或组,修改为当前用户,即可导入。
附2:任务计划程序中事件筛选的代码
<QueryList> <Query Id="0" Path="Security"> <Select Path="Security"> *[System[band(Keywords,9007199254740992) and (EventID=4688)]] and *[EventData[Data[@Name='NewProcessName'] and (Data='C:\Program Portable\TotalCMD64\Totalcmd64.exe')]] and *[EventData[Data[@Name='ParentProcessName'] and (Data='C:\Windows\explorer.exe')]] </Select> </Query> </QueryList>
感谢
- 感谢 Total Commander。
- 感谢 AutoHotKey
- 感谢 Microsoft Windows
- 飞扬时空 Total Commander 10.00 中文增强版,定制版本号:7.0a http://iyoung.ys168.com/ 可免点击运行,建议使用
wiki/app/totalcmdautorun.txt · 最后更改: 2023/01/03 15:25 由 127.0.0.1
评论