autohotkey源文件乱码解决方法

autohotkey是autoit的兄弟作品,作者本来应该也是autoit2时代的人物。
autoit3从某个版本开始起好像就不开源了,而autohotkey一直在开源(就是意味着你可以随便加入一个函数进去)
最新版本是Version 1.0.47.04 -- August 28, 2007
你可以从 http://www.autohotkey.com/download/AutoHotkeyInstall.exe直接下载安装包,
也可以从 http://www.autohotkey.com/download/AutoHotkey_source.exe下载原代码来编译,
autohotykey2exe的代码在: http://www.autohotkey.com/download/AutoHotkey_compiler_source.exe

我是用vc2003编译的,编译时会出现一个编译不过去的地方,
可以改成
//加上这行
        unsigned char tagstr[4]={0xef,0xbb,0xbf,0x00};
//这行先不要   
    //if (strcmp(buf, "锘?))  // UTF-8 BOM marker is NOT present.
//这行改成这样子。
        if (strcmp(buf,(char *)tagstr))
//这行不变
            rewind(fp);  // Go back to the beginning so that the first three bytes aren't omitted during loading.


AutoHotkey_source编译会出两个东东,1个是直接执行脚本的,AutoHotkey.exe,另一个是au2exe用到的,叫AutoHotkeySC.bin,

要想把他们的大小再小些,可以直接让vc2003链接到vc6的动态库里面(把vc6的msvcrt.lib直接拖进项目里,最好改名为msvcrt6.lib,我一般这样做)

高亮显示:
1、下载SciTE.exe,(在他的官方网站,也可以用他的原代码来编译,这个不需要改直接编译通过)
2、options里面打开open global options,加上下面几行:
code.page=936
character.set=134
//上面两行是修改半个汉字的问题,au3里面的scite可以同样修改
split.vertical=0
//这行是让输出窗口放到下面,跟au3的一样。
position.left=50
position.top=50
position.width=800
position.height=600
//这几个不说了。
import ahk
//把ahk.properties从/Program Files/AutoHotkey/Extras/Editors/SciTE放到SciTE的同目录中(有可能需要改ahk.properties里的路径

再次打开SCITE,就OK了,可以在SciTE里编辑,build,go了。


执行也很简单,在SciTE或者直接输入AutoHotkey.exe 你的ahk文件名字
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AutoHotkey 脚本文件需要以 UTF-8 with BOM 编码格式保存,以避免在使用非ASCII字符时出现乱码问题。你可以在保存文件时,选择“UTF-8 with BOM”编码格式来确保文件不会出现乱码。如果你在使用 AutoHotkey 时遇到了热键乱码的问题,请确保你的脚本文件是以正确的编码格式保存的。你可以参考 AutoHotkey 的 FAQ 页面中关于编码的部分来获取更多详细信息。 另外,AutoHotkey脚本文件是以 .ahk 为后缀名的纯文本文件,你可以在脚本文件中定义各种热键,并在热键中执行相应的操作。例如,你可以定义一个热键为 #z 来打开一个网页,同时也可以定义一个热键为 ^!n (Ctrl + Alt + N) 来打开记事本软件。确保你的脚本文件中热键的定义是正确的,并且使用了正确的按键符号。 希望以上信息对解决你的问题有所帮助。如果你还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [aardio + AutoHotkey 混合编程](https://blog.csdn.net/jacenhe/article/details/127040236)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [如何使用 AutoHotkey](https://blog.csdn.net/xyxing87/article/details/123964111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值