国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在CB程序中控制Windows關機

2019-11-17 05:28:56
字體:
來源:轉載
供稿:網友
    我們在應用程序編制完成后,需要設計應用程序的包裝和分發功能。在編寫安裝程序時,經常會碰到這樣的問題:程序安裝完成后需要重新啟動計算機。那么在代碼中如何控制Windows的關機或重新啟動呢?
  要實現這個功能,需要用到Windows API提供的一個ExitWindowsEx函數。我們可以通過查看C++ Builder提供的幫助文件得到這個函數的使用格式:
  BOOL ExitWindowsEx(
  UINT uFlags, // 設置關機參數
  DWord dwReserved // 系統保留字
   );

  其中uFlags的主要設置值及意義見表1。
   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);
  }


表1設置值簡要意義
EWX_FORCE強制終止程序運行而退出系統
EWX_LOGOFF退出而以其它身份登錄
EWX_REBOOT重新啟動
EWX_SHUTDOWN關機

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

  本程序在中文Windows 98、C++ Builder 5.0環境下運行通過。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 慈溪市| 永仁县| 应城市| 剑河县| 和龙市| 蓬莱市| 曲阳县| 西城区| 松潘县| 舞阳县| 博野县| 梓潼县| 阜新| 临城县| 阿城市| 邳州市| 五华县| 中江县| 泰兴市| 湘西| 监利县| 靖安县| 葫芦岛市| 鄄城县| 二手房| 双峰县| 会泽县| 太湖县| 南阳市| 井陉县| 永嘉县| 南昌市| 滁州市| 秀山| 镇远县| 茌平县| 子长县| 上杭县| 梓潼县| 平昌县| 山东|