是这样的,有朋友想监控一下他小孩玩qq的时间,就让我写一个记录qq开始和结束时间的小程序。我是这样实现的:
由于纪录的时间不要求精确,为简单起见,我用了一个定时器,每十秒扫描一下进程列表,根据是否存在qq.exe进程来判断,连续存在就认为一直在运行。并将结果写入一个文本文件,该文件和程序在一个文件夹,用的是相对路径。我还使用了一个口令文件,也是文本文件,和程序在同一文件夹,存的是口令的md5结果。就这样一个简单的程序。程序运行以后直接右下角托盘。
我手动运行一切正常。但是当我把它添加到注册表自动运行的时候,一切都变了,程序确实运行了,但是功能都没有了。比如说,程序一运行首先检查那个口令文件是否存在,如果不在,就建立一个默认的口令文件,但是这个文件没建起来。而且我运行qq也没有任何记录文件出现。
代码我就不贴了,都很简单的,看上去像是建立文件的问题,因为上面那个口令文件就建不起来。
这是怎么回事呢?有经验的指点一下。谢谢