九溪

溪水润知林,滴露启慧心

用户工具

站点工具


wiki:app:autohotkey

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
wiki:app:autohotkey [2021/03/27 16:12] colinwiki:app:autohotkey [2023/01/03 15:25] (当前版本) – 外部编辑 127.0.0.1
行 3: 行 3:
 [[:wiki:windows:windows-startup-run]] [[:wiki:windows:windows-startup-run]]
  
-===== Total Commander 共享版,启动免点击脚本 ===== +[[:wiki:app:totalcmdautorun]]
- +
-本脚本适用于 Total Commander (x64) 9.50β5 +
- +
-本脚本实现,启动共享版Total Commander 时,自动执行 点击按钮1启动程序。 +
- +
-自动点击保存以下脚本,记录下路径。 +
- +
-<code batch 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 +
-</code> +
- +
- +
- +
-===== 通过任务计划配置自动运行脚本的步骤 ===== +
- +
-关键步骤: +
-  - 如果是 Windows 家庭版,首先启用组策略功能 [[:wiki:windows:windows-home-open-gpedit]] +
-  - 可通过 【AutoHotKey安装目录】\Compiler\Ahk2Exe.exe,将以上的 RunTCM_auto.ahk 脚本转为 RunTCM_auto.exe,防止任务计划程序无法运行 +
-  - 通过任务计划配置自动运行脚本 参考 [[:wiki:windows:windows-run-app-then-do-sth]],创建任务计划程序,当启动Total Commander时,运行上面保存的Autohotkey脚本 +
-  - 如此,实现 共享版Total Commander启动免点击 +
- +
-===== 附1:自动运行Autohotkey的任务计划程序 ===== +
- +
-<code xml 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>&lt;QueryList&gt;&lt;Query Id="0" Path="Security"&gt;&lt;Select Path="Security"&gt; +
-        *[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')]] +
-    &lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</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> +
-</code> +
- +
-通过任务计划程序导入该脚本,点击更改用户或组,修改为当前用户,即可导入。 +
- +
-===== 附2:任务计划程序中事件筛选的代码 ===== +
- +
-<code xml> +
-<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> +
-</code> +
- +
-===== 感谢 ===== +
- +
-  - 感谢 Total Commander。 +
-  - 感谢 AutoHotKey +
-  - 感谢 Microsoft Windows +
- +
wiki/app/autohotkey.1616832779.txt.gz · 最后更改: 2023/01/03 15:24 (外部编辑)