用C寫一個自動關機程式

來源:互聯網
上載者:User

最近因為忙!!經常外出工作!有時晚上趕不回公司,所以就在網上下了個自動關機程式!!不過自己一直想自己寫個!!但還不會調用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;
}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.