干计算机的,成天都坐在椅子上,真是非常麻烦,时间长了,腰不好,背不好,说不定前列腺都不好。
所以最好每隔一段时间就起来走走,这样对身体好。
于是,写了下面这个小程序,完成简单的功能。每隔一个小时,锁定桌面一次,就相当于按下“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放在开始-》附件-》启动里面,就可以神不知鬼不觉的运行它了。