人之所以编程,作为正是名程为了解决问题。
解决问题可以用不同的觉得精灵技巧与工具。
我也用Autohotkey,按键技术含量不是编程编程最重要的,能够解决你现有的有技难题就可以。
我做过这么一个Autohotkey程序,术含Google Reader自动滚动并标记为已读,量觉我不用再去按键盘的作为正n与p,只要简单地看着Google Reader条目自动滚动就可以,名程大概25分钟内,觉得精灵我平均可以处理掉2000左右的按键条目,当然不是编程编程全部看完,而是有技类似Read it Later标记感兴趣的文章并阅读。
不论什么自动化脚本工具,术含AutoIt、Bat、vbs,挑自己容易上手,并实现想要的功能解决现有问题,技术含量并不重要,重要的是解决问题的意义。
有的软件代码量有几万,但没有改变生活的意义,技术含量无足轻重。当然简洁的代码、优秀的算法是推崇的。
很多人用它就一个目的,就是写【游戏\办公辅助工具】。
很多人瞧不起国产脚本,殊不知别人赚的盆满钵满:
别小看10块钱一周,一个月就是40,500个人买就是2W……拿英雄联盟来说,几百万玩家卖它500个不难吧。
较易语言而言,按键明显是在打擦边球,它比其他语言实现“按键模拟”的优势不在技术,而在于发展较早甚至推出了
按键盒子,有大量现成类库(如防检测、找图找色……),有大量简单上手的教程和视频录像,有社区、讨论组和Q群,有大量客户和成熟产业链……
如果真心想做程序,这不是一个好的选择。很多作者不是科班出身,缺乏基础,甚至英语一窍不通,他们编写代码也许是这样:
是的,这就是腾讯的自动登录,是不是非常简单?(“打码”见
网站注册页怎么防止被恶意注册?)
如果有好的编程基础,脚本无疑更稳定,更快速,赏心悦目。但好的脚本作者无一不是成功的商人,所谓百无一用是书生,“程序员思维”害死人,诸君共勉。
我也是枚程序猿,但我玩游戏写的脚本都是用按键精灵写的。这么方便的工具为何不用?
当我想写一个游戏跑环脚本自己用时,我先复习了一下C++的窗口句柄操作,然后准备弄几个自动点击的函数先。
于是我去查资料,结果意外发现了按键精灵这东西。
看了一下,很方便啊!
想起一句前辈的名言:不要重新发明轮子。
我便关掉了C++,下载了按键精灵。
回答问题1:按键精灵编程有技术含量吗?
a. 编程制作出按键精灵这款软件,显然是有技术含量的。
b. 用按键精灵写一些简单的按键脚本,没有太多技术含量。
c. 借助按键精灵实现一些复杂的功能,玩出花,有技术含量。
回答问题2:它是不是真正的编程?
什么是真正的编程呢?
用自己喜欢的语言,亲手编辑代码,调试,修改,最终实现强大的功能,这算得上所谓“真正的编程”吧。
即使这样,你也要借用别人做的东西呀!
就算你不用别人写的类啊,包啊,函数啊,你总要用别人做的编译器吧?
哦,你自己做了编译器啊,那很棒棒。但你总要用别人做的操作系统吧?
再往下说,还有别人做的计算机硬件。
难道自己从焊电路板搞起才叫真正的编程吗?显然不是的。
所以,正常的编程,总要站在别人的肩膀上。
而按键精灵就是一个“肩膀”。
为什么不能站在这个肩膀上,做一些真正的编程呢?
你有足够的理由鄙视按键精灵,比如它能让不会编程的人写汉语代码,显得不需要智商。
However,它只是“显得”不需要智商罢了。
我在家里的自用电脑上,如果需要编些小程序增加效率,首选就是按键精灵。
按键精灵的Q代码几乎完全和VB通用,如果有VB甚至VBA的基础,就能很容易写出按键精灵的源脚本(而不是第一页的中文化脚本)。
就算一时间想不起该怎么做,它还能录制宏……自动给生成一堆繁复的代码,稍加优化就能直接用。
按键精灵还自带语法导航,这个对初学者非常有用,我建议非专业编程的初学者,一定要先去研究下按键精灵,可以最快速地让你对编程有直观了解。学会使用按键精灵后,再去学别的语言,会事半功倍。
……
我们平时在电脑上的操作,不就是鼠标移来移去、点来点去,键盘啪啪啪地输入么?
用按键精灵的找图找色找字,代替肉眼观察屏幕,然后按照一定的逻辑来自动操作(键鼠),实在是太简单。
最重要的:它是解释型语言,不用编译,随时可以修改。有时候,我们需要手动对一些变量进行修正,但又不是每次都需要修正,那么直接改代码就很方便了,不需要每次都跳个提示窗口来改。
按键精灵还有个最基础但也最有用的功能:热键启动!
有一段时间,我尝试过用Python来取代按键精灵,只需要调用一些插件库就行……但结果还是放弃了。
就是因为按键精灵的热键启动实在太方便了,在键鼠模拟驱动上也有非常完善的兼容性(大概有4种软硬模拟方式),要用Python来做出热键的效果,又要多出很多的工作量,以及代码执行效率上的损失……而好处仅仅是用Python的窗口来取代按键精灵的UI?
这就没什么意思了。