实例1 Foobar2000智能启动器
软件目的:
Foobar2000是一款很多人在用的音频播放器工具,其非常方便,但是,有时却会丢失你自定义的很多配置,而每次配置都将是令人讨厌的一件事情。虽然自带了一个配置文件备份工具,但是不好用,对win2000/xp/2003以上的,启用用户配置的人还是很不方便。故本着“我的地盘我做主”的原则,我们自己打造一个foobar2000的智能启动器。
实现思路:
如果注意过foobar配置的人就会发现,foobar的配置是保存在foobar2000.cfg文件中的,在2000/xp/2003中,启用用户配置后,是保存在 “%APPDATA%\foobar2000\foobar2000.cfg”中的,那么,一般如果配置好后,配置文件大小是大于30K的,而如果重置后,内容将被清空,则此时的配置文件<10K,那么,我们就可以依据这个原理来制作这个智能启动器。
在程序启动时,我们先到此目录下,然后检查foobar2000.cfg文件的体积(
取文件尺寸()):
当检查不到bak.cfg时,我们便自动以当前的文件为模板复制一个备份出来。
当文件体积<10K时,便自动将复制bak.cfg为foobar2000.cfg,这样便达到了自动还原配置。
当文件体积>10K时,不对配置文件进行操作
检查参数(方便以后随时更新备份及还原):
当参数是“/s”或“/set”时,便强制生成配置文件备份
当参数是“/r”或“/restore”时,便强制恢复配置
当这一部分做完后,我们便可以利用“
运行()”命令来启用我们的foobar2000播放器。
在启动主播放器的时候,我们还必须有此播放器的路径。如果是自己的电脑上,路径当然好找,比如说我的就是在“E:\Program Files\foobar2000\foobar2000.exe”,但是别人的不一定安装在此目录下的啊。所以为了增加通用性,我们可以从系统中获得foobar2000的安装目录。这个我们可以在“HKEY_CURRENT_USER\Software\foobar2000\InstallDir”中取得foobar的启动目录(
取文本注册项()),如我取得的是“E:\Program Files\foobar2000”,则主程序地址为“E:\Program Files\foobar2000\foobar2000.exe”
好了,到此为止,我们的前期工作已经完全做好了。现在我们可以动手写出此程序了。
书写程序:
因为要用到的程序只要对参数进行判断就行了,而不必要需要用户界面,所以我们新建一个“Windows控制台程序”
然后在“程序集”下面添加几个程序集变量。
在启动子程序里添加几个变量
在此处,将参数的数组设为0说明参数个数是动态的。但我们只用到第一个参数。
我们再新建一个子程序“取主程序目录”,返回值是“逻辑型”用于取得程序的地址以及检查是否已安装了foobar2000
然后在“_启动子程序”中添加代码。
先在前面设置文件的几个参数,然后再进行调用。我们先检查文件的体积,然后再根据文件体积来进行相关的操作。
例程中用到的函数:
单击选中的语句,在提示处查看具体帮助。
系统结构:
取主程序目录,
======程序集1
| |
| |------ _启动子程序
| |
| |------ 取主程序目录