Update@2005.8.19
TimeDog最新版本 v13
下载地址
http://www2.zzu.edu.cn/xb/timedog.exe
源代码这里下载
http://www2.zzu.edu.cn/xb/timedog_src.rar

开放式开发/开源项目-TimeDog[C#WindowsApp]
==============
本人以前做过不少的ASP.NET的web应用程序开发,但是,在桌面应用程序开发方面不熟悉,基本没有开发过这方面的软件,如今,本人想通过共同开发来交流,利用业余时间使自己具有开发应用软件的经验,希望C#初学者,或者已经掌握C# Windows应用程序开发的.net爱好者与我交流.QQ:154222225.

项目初步需求如下:

名称:TimeDog
实现功能:能够累计计算电脑从某时刻起,其运行的总体时间.软件随操作系统启动,并开始计时,用户关闭操作系统时,存储运行时间,以便和下次的运行时间进行累加.操作系统运行时期内,不允许用户结束本软件进程.

共同开发人员:
#caca(卡卡) http://www.cnblogs.com/caca
#frogman http://www.cnblogs.com/frogman/

开发进度如下:
1,在CSDN发表的求助:http://community.csdn.net/Expert/topic/3797/3797941.xml?temp=.8971979
2,自启动解决方案:

使程序开机自动运行(修改注册表?):
将你的程序加入“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”

开放式开发/开源项目-TimeDog[C#WindowsApp]//自动运行
开放式开发/开源项目-TimeDog[C#WindowsApp]
RegistryKey hklm = Registry.LocalMachine ;
开放式开发/开源项目-TimeDog[C#WindowsApp]RegistryKey run 
= hklm.OpenSubKey ( @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run" , true ) ;
开放式开发/开源项目-TimeDog[C#WindowsApp]        
开放式开发/开源项目-TimeDog[C#WindowsApp]
if(run.GetValue( "LookOut"== null)
hklm.Close();

3,关于.NET的Hooks
http://www.codeproject.com/csharp/GlobalSystemHook.asp
4,自启动以及计时功能已经初步实现,考虑到微量数据的存储,暂时直接存储到注册表内部.
开放式开发/开源项目-TimeDog[C#WindowsApp]        private void Form1_Load(object sender, System.EventArgs e)
        }

5,实现类似QQ最小化形式的功能,参考了:
开放式开发/开源项目-TimeDog[C#WindowsApp]private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
}

相关文章: