范尼是德鲁伊

matthew的技术博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

干计算机的,成天都坐在椅子上,真是非常麻烦,时间长了,腰不好,背不好,说不定前列腺都不好。
所以最好每隔一段时间就起来走走,这样对身体好。

于是,写了下面这个小程序,完成简单的功能。每隔一个小时,锁定桌面一次,就相当于按下“win + L”键,系统进入登录界面,不会关闭任何正在运行的进程。

代码
1 #include <windows.h>
2 #include <direct.h>
3
4  int main()
5 {
6 bool firstrun = true;
7 while(1)
8 {
9 if (!firstrun)
10 {
11 SetCurrentDirectory("c:\\windows\\system32"); //设置当前工作目录,因为rundll32.exe
12 system("rundll32.exe user32.dll,LockWorkStation");//执行shell命令
13 }
14 firstrun = false;
15 Sleep(3600*1000); //睡一个小时以后再次提醒
16 }
17 }

 




还没有完哦!用console写出来的东西最讨厌的就是黑色的cmd框。我不想显示它,就像后台运行一样。在网上找了找,找到了如下一段代码。
创建一个run.vbs的文件,里面写上
[code]
set ws=wscript.createobject("wscript.shell")
ws.run "c:\xxx.exe",0
[/code]
然后双击运行run.vbs,他就后台调用了c:\xxx.exe了。 这样,只要把刚才写的提醒小程序的exe写进vbs中,然后把这个vbs放在开始-》附件-》启动里面,就可以神不知鬼不觉的运行它了。

posted on 2010-08-19 20:42  范尼是德鲁伊  阅读(1337)  评论(0编辑  收藏  举报