最近因為忙!!經常外出工作!有時晚上趕不回公司,所以就在網上下了個自動關機程式!!不過自己一直想自己寫個!!但還不會調用API所以就想用C寫了個!!以後會用API寫的的!雖然沒技術含量,但必竟是自己寫的,還是比較開心的!!不過程式很簡單!!只是調用了系統的自動關機罷了!!代碼如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
system ("at 00:00 shutdown -s");
return 0;
}
at 後面的時間,想幾點就設定幾點關機,就是這麼簡單!而想解除時就把“at 00:00 shutdown -s”改為“shutdown -a”就行,當提示說還有30秒關機時就運行解除程式就可以解除!呵呵。。。。是不是很簡單呢???其實system函數還可以調用其他系統軟體哦!!原理都是調用DOS命令,自己查查還有什麼DOS命令,然後自己試試吧!!下面我發一個出來大家看看!!雖然不實用,但是自己寫的東西還是比較開心的!!不過我就不在這解釋了!!呵呵!!!!!
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
while ( system ("cls"),
puts ("/n1. 組策略/t2. dx診斷工具/t 3. 系統醫生/t/t4. 裝置管理員"),
puts ("5. 記事本/t6. 遠程關機/t 7. 查看Windows版本/t8. 電腦管理"),
puts ("9. 登出/t/t0. 退出"),
(ch = getchar()) != '0' )
{
getchar();
if ( ch < '0' || ch > '9' )
{
puts ("輸入錯誤! 請重新輸入:");
system ("PAUSE");
continue;
}
switch ( ch )
{
case '1' : system ("gpedit.msc"); system ("PAUSE"); break;
case '2' : system ("dxdiag"); system ("PAUSE"); break;
case '3' : system ("drwtsn32"); system ("PAUSE"); break;
case '4' : system ("devmgmt.msc"); system ("PAUSE"); break;
case '5' : system ("notepad"); system ("PAUSE"); break;
case '6' : system ("shutdown -i"); system ("PAUSE"); break;
case '7' : system ("winver"); system ("PAUSE"); break;
case '8' : system ("compmgmt.msc"); system ("PAUSE"); break;
case '9' : system ("logoff"); system ("PAUSE"); break;
default : puts ("輸入錯誤! 請重新輸入:"); system ("PAUSE");
}
}
return 0;
}