斌斌小站

記事簿-Windows 95/98/ME

發表日期 1999/11/24
更新日期 2004/03/18

關機的捷徑(二)

適用範圍: Windows 98、ME

提醒:

for Windows 98、ME

 

此篇是補充在「關機的捷徑」一文中不足之處,另外「關機的捷徑」該文僅適用於 Windows 98,此篇則同時適用於 Windows 98 與 Windows Me。

其實,無論關機、重新開機..等等的動作,都可以透過 Rundll32.exe 指令完成,這個公式是:

rundll32 shell32.dll,SHExitWindowsEx n

其中,n 代表:

n= 0 重新啟動 Windows ﹙登出 Windows,功能與「開始」>>「登出」相同,不是重新啟動 PC﹚
n= 1 關機﹙Shutdown Windows﹚
n= 2 重新開機﹙關閉 Windows 再重新啟動 PC,就等於 reboot﹚
n= 4 強制關閉所有執行中的應用程式﹙Windows 並不會通知應用程式而逕行關閉,由於是強制關閉,執行中的應用程式資料並不會被儲存,使用時要注意這一點特性﹚
n= 8 結束作業系統,並關閉電源﹙僅支援使用 ATX 電源供應規格的 PC﹚
n= -1 -1 代表重新啟動檔案總管(重設桌面)

若同時要執行多種功能,則將其 n 值相加。

例如,要關閉所有的應用程式﹙n = 4﹚,然後重新啟動電腦﹙n = 2﹚,這時 n 應該為多少? n 值就是 6。﹙4 + 2﹚

以下就以「關閉所有的應用程式,然後重新啟動電腦」這樣的動作為例,作為解說,如果你需要其他的動作,請套用適當的 n 值。﹙註一

  • 在桌面空白的地方,按滑鼠右鍵,選「新增」>>「捷徑」。

  • 在「指令行」這欄輸入:

rundll32.exe shell32.dll,SHExitWindowsEx 6(注意在 rundll32.exe 與shell32.dll 的中間有一格空白。)﹙註二註三

以後 double click 此捷徑,就會執行「關閉所有的應用程式,然後重新啟動電腦」的動作。

指令快速參考:

關機:
C:\WINDOWS\RUNDLL32.EXE user,exitwindows
重新開機:
C:\WINDOWS\RUNDLL32.EXE shell32.dll,SHExitWindowsEx 2
重新啟動 Windows :
C:\WINDOWS\RUNDLL.EXE user.exe,exitwindowsexec

 

註一:

如果背景有在執行撥號程式﹙例如 ADSL 計時制的連線程式、或是一般撥接連線﹚,建議先中斷連線之後,再執行關機的動作,可以避免發生一直停留在正在關機的畫面,無法順利關機或重新啟動。

 

註二:

除了 rundll32 shell32.dll 之外,另一個重新啟動 PC 的指令是:

runonce.exe -q

不過當執行 runonce.exe -q 之後,大約會有 15 秒左右的延遲,這是正常現象。

 

註三:

若要啟動到 MS-DOS 模式,是利用 Command.com 而不是 rundll32 或 rundll。

新增一捷徑,指令行輸入 C:\Command.com,捷徑建立好之後,在此捷徑上按滑鼠右鍵選內容,到「程式」頁,按「進階」(Windows Me 不適用),勾選 MD-DOS 模式,選擇「使用目前的 MS-DOS 組態設定」。

此「啟動到 MS-DOS」的捷徑,僅支援 Windows 95 或 Windows 98,Windows Me 本身即無啟動到 MS-DOS 的功能,所以不支援,在 Windows Me 下所製作的這個捷徑,其功能就與「開始」>>「程式集」>>「附屬應用程式」>>「MS-DOS 模式」一樣。

 

 

 


意見或問題請寄至:
This is an image
版權所有,本站文、圖未經授權,請勿任意轉載與節錄,作者:車成斌

www.barefoot.idv.tw

www.binbin.net !

(c) 2004, All rights reserved by  Che Chengbin

This is an image