相信每一位“黑友”,一定有过对技术不感“兴趣”的时候,这时候我一般看些黑客类的电影、小说以刺激对技术的渴望,前几天同样的事情再次发生,不过偶找到了点乐趣。在很多“黑客电影”中,总会看到自动输出的消息,黑黑的界面,绿绿的字体很容易让人荷尔蒙分泌增加。同时相信很多朋友都作过动画,作动画我们就想在里面加点“版权”信息,如果老是加到说明文档里,估计很少人“注意”,如果每一个字都手动打上去,估计看动画的朋友会扔“板砖”(太浪费时间了),于是乎我们可以让电脑快速的帮我们“输入”,娱乐的同时,增加学习技术的兴趣(亦学亦乐),下面来让Windows自动在记事本中输入信息:love hackerxfiles By www.weixianmanbu.com。
一、实现
估计是很多朋友的入门“编程语言”,用SendKeys方法就可以将预定义的字符发送到相应的窗口中。
运行上面的脚本,会自动打开记事本,并将相应的字符发送到记事本中。
二、用VC++实现
用VC++通过Windows消息机制来实现上面的目标更加的容易,只需要几行代码即可,在Wmdows中可以通过SendMessage()向窗口发送WM SETTEXT发送消息来传递文本,但是WM SETTEXT消息不会像上面的-样,有一种不断“输入的”过程,这让人感觉很不带劲。但是,我们却可以通过发送EM_REPLACESEL消息循环将每一个文本字符发送到记事本窗口中,代码类似于下面。
打包的程序,因为考虑到可能要输出比较多的文本同时对于不同的“黑友”可能要显示的内容也不会相同,如果每一位朋友为了显示自己的内容都需要重新编译程序我相信“板砖”会不时飞向我的“巨头”。所以程序通过文件来保存要显示的字符,只需要将要显示的文本写入到程序当前目录中的willshow.txt,然后运行程序即可。
比如显示中英文两种字符的I Love Hackerxfiles,在willshow.txt中写入相应的文字格式,以后要显示这些字符,运行SenaKey.exe,程序即会自动打印。
本文不是讨论编程、不是讨论消息机制,主要是希望朋友们在对“技术”不感兴趣的时候,自己要学会去调整,执着只有在放弃的一瞬间才是美好的。