<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1632085368384154" crossorigin="anonymous"></script><script src="https://autohotkey.top/gtag.js"></script></head> <body> <h1>创建键盘宏或鼠标宏</h1> <p>宏是根据需要 "播放" 的一系列事先写好的动作. 宏最常见的用法是向一个或多个窗口发送<a href="../commands/Send.htm">模拟键击</a>和<a href="../commands/Click.htm">鼠标点击</a>. 这些窗口会响应每个键击和鼠标点击, 就好像您手动操作一样, 这样可以让重复的任务快速可靠地自动化.</p> <p>尽管可以手动编写宏, 但如果借助宏录制器(例如由 Titan/polyethene 编写的 <a href="https://www.autohotkey.com/forum/topic23671.html">Recorder 脚本</a>) 编写较长的宏时会变得更轻松. 它会监视您输入的内容和点击的位置, 并且跟踪<a href="../commands/WinActivate.htm">活动</a>窗口的变化. 它把这些动作转录成可运行的宏, 之后可以以较快的速度 "回放".</p> <p>回放宏的最方便的方法之一是为它指定<a href="../Hotkeys.htm">热键</a>或<a href="Hotstrings.htm">热字串</a>. 例如, 下面的热键会为创建空白电子邮件, 然后输入指定的内容, 并且允许您在发送之前对其进行编辑:</p> <pre>^!s:: <em>; Control+Alt+S 热键.</em> if not WinExist("Inbox - Microsoft Outlook") return <em>; Outlook 没有进入正确的视图, 所以不进行操作.</em> WinActivate <em>; 激活上面命令找到的窗口.</em> Send ^n <em>; 使用 Control+N 创建新的/空白的电子邮件.</em> WinWaitActive Untitled Message Send {Tab 2}Product Recall for ACME Rocket Skates <em>; 设置主题行.</em> Send {Tab}Dear Sir or Madam,{Enter 2}We have recently discovered a minor defect ... <em>; 等等.</em> return <em>; 这行用来结束热键.</em></pre> <p>上面这样的热键宏对您每天都要执行多次的任务非常有帮助. 与之相比, 较少使用的宏可以保存在独立的脚本中, 通过在开始菜单或桌面建立快捷方式来运行.</p> <p>想马上创建您自己的宏和热键, 请阅读<a href="../Tutorial.htm">快速入门指南</a>.</p> <p><a href="../AutoHotkey.htm">-- 主页 --</a></p> <a href="https://dftg.net">dftg</a><!-- Cloudflare Pages Analytics --><script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "d5a9c4fcb9b6482fa53ce820d892f969"}'></script><!-- Cloudflare Pages Analytics --><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"9415caa69d8d8f49","version":"2025.4.0-1-g37f21b1","r":1,"serverTiming":{"name":{"cfExtPri":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"token":"51750bb5dc4f40cc91a5ec55c63bbc01","b":1}' crossorigin="anonymous"></script> </body> </html>