怎么判断自己这个程序是开机自动运行的还是手动打开的

如何判断自己这个程序是开机自动运行的还是手动打开的?
我先想用GetTickCount得到的时间如果小于1分钟,来判断是开机自动启动还是手动打开的。
但是经过我测试GetTickCount得到的时间是指按电源时开始算的时间,并不是输入完开机密码后的时间。如果有人按了电源后,离开电脑了,过了一段时间才来输入密码并进入系统的话,得到的GetTickCount的时间也是一个很长的时间段,因此这个值可能会大于1分钟。
还有更好的办法吗?

------解决方案--------------------
你可以在开机启动的时候带一个命令行
如果没有命令行的就是手动打开的