原创天地(3)

Author: Date: 2001年 3期

    软件名称:神通 2000+ 集成工具软件
      运行平台:Win95/98/NT/2000
      软件授权:共享软件
      软件版本:3.0
      作者名称:杜伟
      下载地址:http://etong888.home.chinaren.com/stplus.zip
      软件简介:
      是一款集名称热键、帮你备份、系统设置、查看密码、网络剪贴板、彩票选号、OICQ语句等功能于一身的工具软件。绝对是你使用电脑的好帮手。
      作者自述:
      如果我不懒,就没有现在的《神通》。也许你会感到疑惑,其实,正是因为自己懒得到长长的开始菜单中去找程序,干脆就自己写一个按几个键就能够打开自己想要的程序、文件或者是文件夹。在有一定的编程基础后,便自己着手编写程序,最后写成今天的《神通 2001 集成工具软件》。其中的“名称热键”是神通中的第一个功能,也是最让我自豪的功能。下面就介绍一下“名称热键”是如何编写的:
      我使用的编程语言是VB6中文版。其实,在编写《神通》的时候,编程水平可能还不及你。开始编写时只凭一股兴趣,埋头就干,但是最初连如何编写启动一个程序的代码都还不会写。不过喜欢编程的人都有一个共同点:那是都具备钉子精神。于是,我又捧起书本开始啃,终于找到了一个可以启动程序的函数──Shell。当时用它启动了一个记事本程序就笑了好一阵(旁人不知情一定会以为是编程编疯了)。有了这个重要的函数就可以正式开工了,起初就用了一个Text控件(用于接收用户按下的键),然后就使用Shell函数启动程序。先将名称与各个路径保存在一个数据库中,再使用Text控件获取的名称来查找其对应的路径,再使用Shell函数就轻松实现了这个功能。但当设置文件及文件夹的路径后,却不能打开,后又在API中查到用ShellExecute函数可以打开文件及文件夹。于是,将Shell换成ShellExecute后就可以了。正当我高兴的时候,又发现了一个问题,那就是要输入名称时,必须先要用鼠标把光标定位到Text控件中,然后再输入名称,还是比较麻烦。如果能在任何地方、任何时候都能够输入用户就好了,但苦苦思考了许久也没想到实现这个功能的方法。突然有一天,在《电脑报》的VB编程俱乐部中看到介绍了一个可以获取按键的函数GetAsyncKeyState,实现了我想要的功能。至此,这个功能算是完成了,并给这种用名称打开程序、文件、文件夹的方法取名为“名称热键”。(哈哈,我当发明家啦!)
      可以这样说“名称热键”这个功能我是边学边写的,知道一点能够应用到这个功能上的编程技巧就把它加上。当这个“名称热键”最终写好时,我已经掌握并精通了一些高级控件及常用API函数的应用(如:ShellExecute、SetWindowPos、ExitWindowEx等)。通过这次软件的编写,也说明了学习编程重在实践,光看书只能让你入门,有些控件的十分有用的属性及方法书上并没讲,要靠自己去摸索。比如,某些控件的属性你并不知有什么作用,但你可以使用这个属性试运行一下,看看结果就会明白该属性有什么作用,经常这样,你会学习到很多书上没有介绍的东西。
      编注:每个曾经学习过编程的人都会经历三关:“独上高楼望尽天涯路”、“为伊消得人憔悴”、“蓦然回首,那人却在灯火阑珊处”。我们介绍原创天地的目的就是想在支持国产软件的同时,也能共同分享编程的喜怒哀乐,分享自己的得与失。希望今后能有更多的编程人谈谈自己曾经历过的点点滴滴,支持我们把这个栏目做得更好。