• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • C++中控制Windows關機的實用技巧

    發表于:2007-05-25來源:作者:點擊數: 標簽:windows關機實用技巧C++控制
    我們在應用程序編制完成后,需要設計應用程序的包裝和分發功能。在編寫安裝程序時,經常會遇到這樣的問題:程序安裝完成后需要重新啟動計算機。那么在代碼中如何控制 Windows 的關機或重新啟動呢? 要實現這個功能,需要用到Windows API提供的一個ExitWindow

    我們在應用程序編制完成后,需要設計應用程序的包裝和分發功能。在編寫安裝程序時,經常會遇到這樣的問題:程序安裝完成后需要重新啟動計算機。那么在代碼中如何控制Windows的關機或重新啟動呢?

     要實現這個功能,需要用到Windows API提供的一個ExitWindowsEx函數。我們可以通過查看C++ Builder提供的幫助文件得到這個函數的使用格式:
     

    BOOL ExitWindowsEx(   

    UINT uFlags,   

    // 設置關機參數   

    DWORD dwReserved   

    // 系統保留字   

    );   

    設置uFlags的參數說明:   

    EWX_FORCE   強制終止程序運行而退出系統  

    EWX_LOGOFF   退出而以其它身份登錄   

    EWX_REBOOT   重新啟動   

    EWX_SHUTDOWN  關機   

    dwReserved是系統保留字,隨便填入個0即可。

    了解ExitWindowsEx函數的使用格式后,下面以實例說明在C++ Builder中控制Windows關機或重新啟動的方法。  

     設計步驟如下:  

    1.運行C++ Builder系統后,先激活選單“File/New Application”,創建一個新工程。    

    2.激活選單“File/Save As”把窗體單元以文件名exitu.cpp存盤,然后激活選單“File/Save Project As”把工程文件以文件名exitp.bpr存盤。(注意:工程文件名與窗體單元文件名不要同名。)  

    3.在窗體上增加四個TButton組件Button1、Button2、Button3和Button4,分別設置它們的Caption屬性為“其它身份登錄”、“關機”、“重新啟動”和“強制關機”。   

    4.分別設置Button1、Button2、Button3和Button4組件的OnClick事件響應代碼如下:

      void __fastcall TForm1::Button1Click(TObject Sender)
                  {
                   //其它身份登錄
                   DWORD temp;
                   ExitWindowsEx(EWX_LOGOFF,temp);
                  }
                  //------------------------------
                  void __fastcall TForm1::Button2Click(TObject Sender)
                  {
                   //關機
                   DWORD temp;
                   ExitWindowsEx(EWX_SHUTDOWN,temp);
                  }
                  //------------------------------
                  void __fastcall TForm1::Button3Click(TObject Sender)
                  {
                   //重新啟動
                   DWORD temp;
                   ExitWindowsEx(EWX_REBOOT,temp);
                  }
                  //------------------------------
                  void __fastcall TForm1::Button4Click(TObject Sender)
                  {
                   //強制關機
                   DWORD temp;
                   ExitWindowsEx(EWX_FORCE,temp);
                  }
         

    5.運行程序后,分別單擊四個按鈕測試它們的功能。如果能完成各種設置的功能,說明你已成功了,那么就可以將本文介紹的方法運用到自己開發的C++ Builder應用程序中去控制Windows的關閉了。

    原文轉自:http://www.kjueaiud.com

    評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>