自動關機函數

通過幫助信息,我們可以學習到有關shutdown的使用命令的解釋及方法。
       沒有參數                //顯示此消息(與 ? 相同)
        -i                     //顯示 GUI 界面,必須是第一個選項
        -l                     //註銷(不能與選項 -m 一起使用)
        -s                     //關閉此計算機
        -r                     //關閉並重啓動此計算機
        -a                     //放棄系統關機
        -m\\computername       //遠程計算機關機/重啓動/放棄
        -t xx                  //設置關閉的超時爲 xx秒
        -c "comment"           //關閉註釋(最大 127 個字符)
        -f                     //強制運行的應用程序關閉而沒有警告
        -d [u][p]:xx:yy        //關閉原因代碼
                               //u是用戶代碼
                               //p是一個計劃的關閉代碼
                               //xx是一個主要原因代碼(小於 256 的正整數)
                               //yy 是一個次要原因代碼(小於 65536 的正整數)

下面貼一個利用shutdown函數實現的自動關機函數:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int print()
{
printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n");
printf("╔═══╧╧C語言關機程序 ╧╧═══╗\n");
printf("║※1.實現10分鐘內的定時關閉計算機 ║\n");
printf("║※2.立即關閉計算機  ║\n");
printf("║※3.註銷計算機  ║\n");
printf("║※0.退出系統  ║\n");
printf("╚═══════════════════╝\n");
return 0;
}
void main()
{
system("title C語言關機程序");//設置cmd窗口標題
system("mode con cols=48 lines=25");//窗口寬度高度
system("color 0B");
system("date /T");
system("TIME /T");
char cmd[20]="shutdown -s -t ";
char t[5]="0";
print();
int c;
scanf("%d",&c);
getchar();
switch(c)
{
case 1:printf("您想在多少秒後自動關閉計算機?(0~600)\n");scanf("%s",t);system(strcat(cmd,t));break;
case 2:system("shutdown -p");break;
case 3:system("shutdown -l");break;
case 0:break;
default:printf("Error!\n");
}
system("pause");
exit(0);
}


發佈了43 篇原創文章 · 獲贊 73 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章