国产黄色免费网站,人人干人人干人人干,免费大黄网站在线看,国产情侣一区二区三区,99精品国产福利免费一区二区,国产亚洲成归v人片在线观看,伊人88

2025年度未來(lái)銀行科技服務(wù)商TOP100
全世界各行各業(yè)聯(lián)合起來(lái),internet一定要實(shí)現(xiàn)!

在 C++ 中控制Windows關(guān)機(jī)

2004-02-14 eNet&Ciweek

  我們?cè)趹?yīng)用程序編制完成后,需要設(shè)計(jì)應(yīng)用程序的包裝和分發(fā)功能。在編寫安裝程序時(shí),經(jīng)常會(huì)遇到這樣的問(wèn)題:程序安裝完成后需要重新啟動(dòng)計(jì)算機(jī)。那么在代碼中如何控制Windows的關(guān)機(jī)或重新啟動(dòng)呢?

  要實(shí)現(xiàn)這個(gè)功能,需要用到Windows API提供的一個(gè)ExitWindowsEx函數(shù)。我們可以通過(guò)查看C++ Builder提供的幫助文件得到這個(gè)函數(shù)的使用格式:

  BOOL ExitWindowsEx(

  UINT uFlags,

  // 設(shè)置關(guān)機(jī)參數(shù)

  DWORD dwReserved

  // 系統(tǒng)保留字

   );

  其中uFlags的主要設(shè)置值及意義見表1。

  dwReserved是系統(tǒng)保留字,隨便填入個(gè)0即可。

  了解ExitWindowsEx函數(shù)的使用格式后,下面以實(shí)例說(shuō)明在C++ Builder中控制Windows關(guān)機(jī)或重新啟動(dòng)的方法。

  設(shè)計(jì)步驟如下:

  1.運(yùn)行C++ Builder系統(tǒng)后,先激活選單“File/New Application”,創(chuàng)建一個(gè)新工程。

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

  3.在窗體上增加四個(gè)TButton組件Button1、Button2、Button3和Button4,分別設(shè)置它們的Caption屬性為“其它身份登錄”、“關(guān)機(jī)”、“重新啟動(dòng)”和“強(qiáng)制關(guān)機(jī)”。

  4.分別設(shè)置Button1、Button2、Button3和Button4組件的OnClick事件響應(yīng)代碼如下:

  void __fastcall TForm1::Button1Click(TObject Sender)

  {

   //其它身份登錄

   DWORD temp;

   ExitWindowsEx(EWX_LOGOFF,temp);

  }

  //------------------------------

  void __fastcall TForm1::Button2Click(TObject Sender)

  {

   //關(guān)機(jī)

   DWORD temp;

   ExitWindowsEx(EWX_SHUTDOWN,temp);

  }

  //------------------------------

  void __fastcall TForm1::Button3Click(TObject Sender)

  {

   //重新啟動(dòng)

   DWORD temp;

   ExitWindowsEx(EWX_REBOOT,temp);

  }

  //------------------------------

  void __fastcall TForm1::Button4Click(TObject Sender)

  {

   //強(qiáng)制關(guān)機(jī)

   DWORD temp;

   ExitWindowsEx(EWX_FORCE,temp);

  }

    

    設(shè)置參數(shù)說(shuō)明:

  設(shè)置值  簡(jiǎn)要意義

  EWX_FORCE   強(qiáng)制終止程序運(yùn)行而退出系統(tǒng)

  EWX_LOGOFF  退出而以其它身份登錄

  EWX_REBOOT  重新啟動(dòng)

  EWX_SHUTDOWN  關(guān)機(jī)  

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

相關(guān)頻道: eNews

您對(duì)本文或本站有任何意見,請(qǐng)?jiān)谙路教峤唬x謝!

投稿信箱:tougao@enet16.com