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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C++中控制Windows關(guān)機(jī)的實(shí)用技巧

2019-11-17 05:43:53
字體:
供稿:網(wǎng)友
我們?cè)趹?yīng)用程序編制完成后,需要設(shè)計(jì)應(yīng)用程序的包裝和分發(fā)功能。在編寫安裝程序時(shí),經(jīng)常會(huì)碰到這樣的問題:程序安裝完成后需要重新啟動(dòng)計(jì)算機(jī)。那么在代碼中如何控制Windows的關(guān)機(jī)或重新啟動(dòng)呢?  要實(shí)現(xiàn)這個(gè)功能,需要用到Windows API提供的一個(gè)ExitWindowsEx函數(shù)。我們可以通過查看C++ Builder提供的幫助文件得到這個(gè)函數(shù)的使用格式:

  BOOL ExitWindowsEx( UINT uFlags, // 設(shè)置關(guān)機(jī)參數(shù) DWord dwReserved // 系統(tǒng)保留字 ); 設(shè)置uFlags的參數(shù)說明: EWX_FORCE 強(qiáng)制終止程序運(yùn)行而退出系統(tǒng)   EWX_LOGOFF 退出而以其它身份登錄 EWX_REBOOT 重新啟動(dòng) EWX_SHUTDOWN關(guān)機(jī)  dwReserved是系統(tǒng)保留字,隨便填入個(gè)0即可。

了解ExitWindowsEx函數(shù)的使用格式后,下面以實(shí)例說明在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); } 5.運(yùn)行程序后,分別單擊四個(gè)按鈕測(cè)試它們的功能。假如能完成各種設(shè)置的功能,說明你已成功了,那么就可以將本文介紹的方法運(yùn)用到自己開發(fā)的C++ Builder應(yīng)用程序中去控制Windows的關(guān)閉了。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 萨迦县| 十堰市| 安庆市| 万宁市| 靖江市| 普洱| 白城市| 沅陵县| 大英县| 金山区| 新和县| 岐山县| 霍城县| 东乌珠穆沁旗| 甘孜县| 柳江县| 云安县| 宣城市| 江城| 大连市| 五台县| 墨江| 防城港市| 松阳县| 香河县| 洞口县| 酒泉市| 临沧市| 南昌县| 华阴市| 石家庄市| 遵化市| 武平县| 渝北区| 黄平县| 巴里| 淮滨县| 西平县| 甘德县| 陆川县| 上蔡县|