
VB 开机事件。我想让电脑一开机,就记录到一个文档里开机的时间。用什么方法实现。
我想做一个软件,能记录每天中,电脑什么时候开机。什么时候关的机。我想知道,怎样能让电脑一开机,就能被我的程序检测到。我利用检测到开机这个事件,记下系统时间。我还想知道,怎...
我想做一个软件,能记录每天中,电脑什么时候开机。什么时候关的机。我想知道,怎样能让电脑一开机,就能被我的程序检测到。我利用检测到开机这个事件,记下系统时间。
我还想知道,怎样能使我的软件检测到电脑关机时,并把这时间记录下。
请高手提供下方法及思路。 展开
我还想知道,怎样能使我的软件检测到电脑关机时,并把这时间记录下。
请高手提供下方法及思路。 展开
2个回答
展开全部
首先 "电脑一开机你程序检测到" 这个是办不到的. 正好逆向!
下面是实现目的的简洁思路:
当然了你可以用程序访问 windows的系统日志记录(但比较复杂 不推荐 简单程序也可以实现 下面说的较简单 仅供参考 方法不限于以下)
1.首先安装你写好的程序时,需要向注册表"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\你的程序"中键入启动项(杀毒软件会弹出)(当然,如果你程序不需要制作安装程序,这个过程省略,而可以改成手动).启动项 保证window在开机启动后会自动运行你的记录程序.
2.上面是基本问题,只有上面的基本问题解决了,才有下面的程序主体:
程序代码中:
(1)程序首次启动 load()事件中用 now()取得当前时间,并记录到指定的log文件.这个时间可以认定为windows开机时间.
(2)程序如果是保密的,需要你对程序做不可见和任务管理隐藏等两项处理.这样程序才不会他人随便终止.
(3)上面 已经解决了记录开机时间,那么下面如果记录关机时间呢,这里引入一个问题:window系统的正常关机和不正常关机,如果是正常关机,程序在关闭前可重复(1)项.当然不是在load()事件中.而是QueryUnload()中.
但是,问题出现了,如果你的程序被意外终止(发生非正常关机等情况时可能发生),QueryUnload()事件将不被执行(因为没有机会),这样就无法记录关机时间.
因此,我们必须换个方法,增加一个timer控件,时间可调到5秒一间隔.在timer中 添加写now()到log文件的代码.意味着你每5秒(不能太短) 就向log写一次当前时间(当然 是覆盖写入,非追加).程序在终止的瞬间(不管正常还是不正常),log文件中始终会存在一个时间戳!由于这个时间戳从是在最后前几秒写人的,所以是可以做为关机时间的.
(4)查看日志分两种:a 给程序注册系统热键,以便你用键盘随时呼出(热键应保密);b 另写一程序,命名为:日志查看程序(打开log时建立副本)
那么,通过上面的过程 你的log文件就保留了完整的开关机记录.唯一的缺点就是你必须保证程序在运行时不被人随意终止.否则 关机时间将不准确.
下面是实现目的的简洁思路:
当然了你可以用程序访问 windows的系统日志记录(但比较复杂 不推荐 简单程序也可以实现 下面说的较简单 仅供参考 方法不限于以下)
1.首先安装你写好的程序时,需要向注册表"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\你的程序"中键入启动项(杀毒软件会弹出)(当然,如果你程序不需要制作安装程序,这个过程省略,而可以改成手动).启动项 保证window在开机启动后会自动运行你的记录程序.
2.上面是基本问题,只有上面的基本问题解决了,才有下面的程序主体:
程序代码中:
(1)程序首次启动 load()事件中用 now()取得当前时间,并记录到指定的log文件.这个时间可以认定为windows开机时间.
(2)程序如果是保密的,需要你对程序做不可见和任务管理隐藏等两项处理.这样程序才不会他人随便终止.
(3)上面 已经解决了记录开机时间,那么下面如果记录关机时间呢,这里引入一个问题:window系统的正常关机和不正常关机,如果是正常关机,程序在关闭前可重复(1)项.当然不是在load()事件中.而是QueryUnload()中.
但是,问题出现了,如果你的程序被意外终止(发生非正常关机等情况时可能发生),QueryUnload()事件将不被执行(因为没有机会),这样就无法记录关机时间.
因此,我们必须换个方法,增加一个timer控件,时间可调到5秒一间隔.在timer中 添加写now()到log文件的代码.意味着你每5秒(不能太短) 就向log写一次当前时间(当然 是覆盖写入,非追加).程序在终止的瞬间(不管正常还是不正常),log文件中始终会存在一个时间戳!由于这个时间戳从是在最后前几秒写人的,所以是可以做为关机时间的.
(4)查看日志分两种:a 给程序注册系统热键,以便你用键盘随时呼出(热键应保密);b 另写一程序,命名为:日志查看程序(打开log时建立副本)
那么,通过上面的过程 你的log文件就保留了完整的开关机记录.唯一的缺点就是你必须保证程序在运行时不被人随意终止.否则 关机时间将不准确.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询