找回密码
 加入
搜索
查看: 2834|回复: 11

[AU3基础] 如何实现在记事本中输出123后,刚输出的内容立刻被替换成"一二三"?

  [复制链接]
发表于 2016-8-4 20:54:07 | 显示全部楼层 |阅读模式
本帖最后由 daoiur3ew 于 2016-8-4 20:56 编辑

如何实现在记事本中输出123后,刚输出的内容立刻被替换成"一二三"?
发表于 2016-8-4 21:23:38 | 显示全部楼层
用手动的可行,自动的不行。虽说可以搞但还是说不行好一点。

手动的方式:
1,手动选择数字(也就是在记事本中将文字反色高亮)
2,设置快捷键 调用转换程序(AU3)
  转换程序的的超简单的运作方式:复制到剪贴版->读取剪贴版->转换->输入到剪贴版->粘贴  这样就替换掉的了。

只要会一点点Au3就能实现的了
 楼主| 发表于 2016-8-4 23:26:29 | 显示全部楼层
本帖最后由 daoiur3ew 于 2016-8-4 23:30 编辑

回复 2# 绿色风


au3有没提供什么api是可以监视键盘输出的呢?  

我是新手,对au3的api不熟悉。找了半天,就发现一个hotkeyset()方法有点沾边。但它的第一个参数是定义快捷键表达式,没法识别普通的字符串。
发表于 2016-8-5 08:23:09 | 显示全部楼层
回复 3# daoiur3ew


    如果是自己的程序的话,可以用注册消息响应事件,拦截输入文字的请求进行转换。
    如果是第三方程序,据我了解至少是需要挂钩的,同样是拦截输入文字的请求进行转换。
 楼主| 发表于 2016-8-5 09:11:10 | 显示全部楼层
回复 4# nmgwddj

挂钩是要调用user32.dll里面的函数么? 有没比较类似的范例提供一个?
发表于 2016-8-5 09:19:34 | 显示全部楼层
回复 5# daoiur3ew


    论坛搜索一下吧,我没用 au3 做过类似事情。只能帮你提供一些思路。
发表于 2016-8-5 20:56:37 | 显示全部楼层
回复 3# daoiur3ew


    超简单的手动粗爆方式的思路已在2#的了呀。

只要会一点AU3就能做到。
 楼主| 发表于 2016-8-5 21:53:33 | 显示全部楼层
回复 7# 绿色风

手动按快捷键的方式意义不大,就是想做成监视键盘输入,然后自动替换输出值
发表于 2016-8-6 21:01:22 | 显示全部楼层
回复 8# daoiur3ew


根据你的要求 。    那就准备 红包  在论坛里,发个贴,会有人接单的。
发表于 2016-8-11 11:29:52 | 显示全部楼层
执行效率是很大的问题啊
发表于 2016-8-18 15:24:47 | 显示全部楼层
热字符输出,用AHK,这个不是AU3的强项
 楼主| 发表于 2016-8-18 15:50:00 | 显示全部楼层
回复 11# 虫子樱桃


    呵呵,我就是之前刚接触了点AHK,它入门范例就介绍热字符输出。我觉得挺有意思,不过感觉ahk的脚本语法乱了点,这才转到autoit来试试。听你这么一说,至少就热字符输出这块,我还是改用AHK吧,它这部份语法很简洁!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 00:30 , Processed in 0.079886 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表