Search found 183 matches

by amnesiac
24 Sep 2014, 19:51
Forum: 脚本函数
Topic: ReadSettings() - 读取 ini 文件的 [Settings] 区段,脚本退出时自动保存
Replies: 20
Views: 12463

Re: ReadSettings() - 读取 ini 文件的 [Settings] 区段,脚本退出时自动保存

arcticir wrote:我记得曾经跟你讨论过。
即能当脚本,又能当INI读写。
HY脚本的基本格式。

Code: Select all

/*
[Settings]
A=

[End]
*/
MsgBox,测试
对于中文用户不建议这么做。
因为内置的 INI 函数只支持 ASCII 和 UTF-16 两种编码的文件。
by amnesiac
18 Sep 2014, 08:17
Forum: 教程资料
Topic: 正则表达式快速入门
Replies: 5
Views: 31950

Re: 正则表达式快速入门

忘记了原来的内容,现在修正的链接可以供参考。
by amnesiac
17 Sep 2014, 07:07
Forum: 教程资料
Topic: 正则表达式快速入门
Replies: 5
Views: 31950

Re: 正则表达式快速入门

多谢,已补充。
by amnesiac
12 Sep 2014, 03:21
Forum: About This Community
Topic: About the official site (ahkscript.org)
Replies: 50
Views: 28397

Re: About the official site (ahkscript.org)

This means that updating that website is a simple as pushing my changes to github. It also means anyone can contribute and submit a pull request, and as soon as I merge it into my repository, it becomes live for everyone at that url. You can try that here: https://github.com/mmikeww/ahkscript/bl .....
by amnesiac
10 Sep 2014, 04:55
Forum: 请求帮助
Topic: 【已解决】获取拖拽内容的脚本在 ahk u32 中乱码
Replies: 3
Views: 3282

Re: 获取拖拽内容的脚本在 ahk u32 中乱码

这个脚本能做到接受各种内容不简单。回到问题: VarSetCapacity(sData,1023), DllCall("wsprintf", "str", sData, "str", DllCall("advapi32\IsTextUnicode", "Uint", pData, "Uint", nSize, "Uint", 0) ? "%S" : "%s", "Uint", pData, "Cdecl") 替换为: VarSetCapacity(sData,1023), DllCall("wsprintf", "str", sData, "str", (DllCall("advapi32\I...
by amnesiac
08 Sep 2014, 21:04
Forum: 其他
Topic: 【讨论】AutoHotkey 中标准库缺失的问题
Replies: 1
Views: 10827

【讨论】AutoHotkey 中标准库缺失的问题

我一直在说 AutoHotkey 的优点,简单易学,这点我想批处理都没到这程度,同时热键、热字串简洁方便又功能强大,很多语言都能做到强大的功能,但说到简洁方便尚未发现有其他语言能超越。 但缺点同样明显,没有官方或第三方的完善标准库,入门后要进一步提升很困难(也因为水平有限),实现较复杂的需求时要么直接 Windows API 要么只能找别人封装好的函数(命令行或 COM 这样的东西有的才有)。我遇到不少用户从 AHK 入门后一些需求较高的用户则转向其他语言。 我写的教程从内容难易程度上大致可分为两类: 引导新用户入门; 缓解较高需求用户遇到的这种困境,标准库确实的问题解决方法有下面这些: 构建...
by amnesiac
07 Sep 2014, 22:08
Forum: 教程资料
Topic: 网页自动化初级教程
Replies: 13
Views: 68645

AHK的网页自动化操作(COM编程)

转注:本文作者彪悍的小玄(rhythmstring@gmail.com),原发表于 AHKCN 群共享。尽管主要内容适用于当时的 AutoHotkey Classical 版,不过仍有些内容有参考意义,所以经作者授权做细微格式调整后转发于此。 其实AHK官网上关于web的自动化操作的资料和代码已经很齐全了,但由于没有整理出一个完整的文档,也没有集成到帮助文件里面,所以一直很多人都不知道如何操作。在开始本文之前,先推荐官网上的 Basic Webpage Controls with JavaScript / COM (作者:jethrow),如果英文能力还可以的朋友可以去看看。 本文基本上是对官...
by amnesiac
02 Sep 2014, 03:49
Forum: 其他
Topic: 不怎么懂英语,来这里熟悉下
Replies: 1
Views: 9093

Re: 不怎么懂英语,来这里熟悉下

中文交流都行,只有到英语版块才需要用英语。
by amnesiac
31 Aug 2014, 20:07
Forum: 教程资料
Topic: 位运算简介
Replies: 2
Views: 10974

Re: 位运算简介

lcaird wrote:帖子结尾部分,提取wParam 参数的高字和低字时,amnesiac你提到使用 Numget( ) 是错误的。
我执行了一下代码,发现Numget( )可以正确获取Numput( )存储的数据。
请问NumPut(0x1234, var, 0, "Short")和var := 0x1234的执行效果有什么不同吗?
差异很大,后者适用于常规的命令和函数,前者使用时需慎重(你会调用 dll 时会明白它的本质)。
by amnesiac
31 Aug 2014, 20:02
Forum: 脚本函数
Topic: FlashTrayIcon() - 闪烁托盘图标
Replies: 10
Views: 11061

Re: FlashTrayIcon() - 闪烁托盘图标

这个思路新颖,赞一个。
by amnesiac
28 Aug 2014, 20:23
Forum: 相关工具
Topic: HotkeyP 里面的 WM_COMMAND 消息监测器
Replies: 13
Views: 28846

Re: HotkeyP 里面的 WM_COMMAND 消息监测器

什么图床?
by amnesiac
28 Aug 2014, 04:27
Forum: 相关工具
Topic: HotkeyP 里面的 WM_COMMAND 消息监测器
Replies: 13
Views: 28846

Re: HotkeyP 里面的 WM_COMMAND 消息监测器

这个看起来很小巧,现在我一般用 Microsoft Spy++(来自获取窗口与控件信息),功能较齐全。
by amnesiac
24 Aug 2014, 21:02
Forum: 教程资料
Topic: 全半角字符互相转换
Replies: 2
Views: 11727

全半角字符互相转换

导言:这类文章似乎是给大家提供实用的脚本,实际上你不一定用的上(100 人中有几个需要可能都很多了),至少并非马上需要,而我真正想告诉大家的是我是如何写脚本的。因此,本文中这些脚本的用途只是赠品,希望大家阅读时不要买椟还珠。 我曾说过,要写出好脚本需要有清晰的思路,如何做到这点呢?有两个基本前提: 对 AutoHotkey 自身命令、函数及其用法十分熟悉,例如看到问题中需要按一定规则调整顺序时立即想到 Sort 命令。这是在编写过一定数量的脚本后形成的自然反应。这是基础。 深入观察目标任务,尽可能了解其各方面特点,并从中提取有用的信息应用于脚本。这点不详细解释,请从后面两段代码的不同思路上体会...
by amnesiac
24 Aug 2014, 20:12
Forum: Forum Issues
Topic: [SOLVED]encoding of script files from the codebox
Replies: 4
Views: 2887

Re: encoding of script files from the codebox

Yes, the download file.
by amnesiac
24 Aug 2014, 02:10
Forum: Forum Issues
Topic: [SOLVED]encoding of script files from the codebox
Replies: 4
Views: 2887

[SOLVED]encoding of script files from the codebox

When the code snippet from the codebox only contain ANSI characters, the file is in ANSI encoding.
When contain Chinese characters, it would use UTF-8 without BOM. Here can we let it use UTF-8 with BOM?So it can be executed properly with AutoHotkey_L. It is important for new users.

Thank you.
by amnesiac
23 Aug 2014, 22:10
Forum: 教程资料
Topic: 动态调试的一般方法
Replies: 0
Views: 12430

动态调试的一般方法

注:本文待补充设置断点的一些经验,并列举具体的脚本作为调试示例。 导言:如果你问一个经验丰富的脚本人,从计划写脚本到脚本最终可用的过程中,花时间最多的是什么阶段?除错(调试),一般情况下他的回答都是这样,或至少包含这个。为什么会这样?因为脚本需要电脑来执行,所以对准确性的要求非常高:一个微小的细节电脑无法解释就会出现错误或得不到预期结果。而人恰恰不擅长做这样的事情,很多错误就在所难免,不严谨的说写脚本的过程基本等于不断发现问题并解决问题的过程。 前言 脚本中的错误一般方式可分为语法错误(主要为静态问题)和逻辑错误(主要为动态问题),按出现时间则分为加载时错误和运行时错误。对于语法错误,一个好用...
by amnesiac
23 Aug 2014, 03:57
Forum: 教程资料
Topic: 位运算简介
Replies: 2
Views: 10974

位运算简介

注:本文译自 《ahkbook》 (虽然目前的半成品状态已持续很久且可能无限下去,不过仍是个伟大的创意,《AutoHotkey 之美》名称的由来即是向其致敬之意),稍有调整。 导言:这里位运算中的位是指二进制位,所以位运算都是二进制数值之间的运算。不过在脚本中也可以看到十进制数进行位运算,实际情况是脚本解释器会自动将其转换为二进制数并计算出结果。 理解二进制 在说明位运算之前,我们需要理解在计算机中是如何存储数字的。最简单的形式是使用开关状态表示,即关闭或打开,在程序中分别表示为 0 和 1(被称为位)。 十进制 二进制只是表示数字的另一种方式。在日常生活中我们使用十进制,其中有个位、十位、百...
by amnesiac
22 Aug 2014, 02:59
Forum: 教程资料
Topic: 使用 ADO 操作 Access 数据库
Replies: 1
Views: 18983

使用 ADO 操作 Access 数据库

注:本文改写自微软知识库文章,待找到源网址后补上。 在脚本中操作 Office 文档时通常需要使用它们专用的对象模型,例如对于 Word 文档,一般需要通过 Word 对象模型进行操作。这里不打算介绍 Access 对象模型,那么如何从 Access 数据库读取数据呢?这里介绍使用 ADO 方法。 实际上如果只需对 Access 数据库进行基本操作使用 ADO 已经足够了,同时具有下面几点好处: ADO 相对于 Access 对象模型简单多了,容易学习且应用广泛。 ADO 在进程内执行,所以速度快。 无需安装 Access 即可操作 Access 数据库。 在本文中将介绍 ADO 的一些基础,...
by amnesiac
21 Aug 2014, 23:53
Forum: 教程资料
Topic: 对象入门第一阶
Replies: 1
Views: 11003

对象入门第一阶

注:本文为三年前所写,之后 AutoHotkey_L 中的对象特性有所调整和增强,且我当时对对象的理解也处于摸石头过河的阶段,所以仅供参考。若在学习中遇到问题或想分享使用心得,欢迎回贴。本文需更新和补充。 导言:在这里,我把在学习对象过程中的感受和大家分享,以期抛砖引玉。有些地方可能理解有所偏差,请不吝赐教,遇到问题也请回复说明,这样可以让教程越来越完善。 为了研究一种事物,而把这个事物抽象为对象:把事物的特性表示为对象的属性,把事物能执行的操作表示为对象的方法。在内部,可以把对象理解为一种抽象的数据结构,这种数据结构的特征是多个键值对系列,后面的说明中将通过这条线把各种功能统一在一起。例如获...

Go to advanced search