請問眾高手,VB如何能夠做到偵測windows關機程序時,先"凍結"關機程序之執行,待我想要在關機前處理的程式或工作執行完,(如MS-DOS還在執行,接受windows的endsession就不會自動關閉,會顯示"這個程式無法自動關閉"),所以我想用vb控制為在開機時自動執行處理我要的程式,關機之前能夠偵測並關閉我所執行之程式再交由windows關機,請問這樣的系統控制方面程式的高手,請不吝指教!!
MSDN上抄下來的一部份,你可以參考一下或自己看MSDN QueryUnload 事件 發生在一個表單或應用程式關閉之前。當 MDIForm 物件關閉時,MDI 表單的QueryUnload 事件會先發生,然後在所有 MDI 子表單中發生。如果沒有表單取消 QueryUnload 事件,該 Unload 事件先發生在所有其它表單中,然後再發生在 MDI 表單中。當一個子表單或一個 Form 物件關閉時,在那個表單中的 QueryUnload 事件會在該表單的 Unload 事件之前發生。 語法 Private Sub Form_QueryUnload(cancel As Integer, unloadmode As Integer) QueryUnload 事件語法具有以下幾個單元: 單元 描述 cancel 一個整數。將此參數設定為 0 以外的任何值,可在所有已載入的表單中停止 QueryUnload 事件,並阻止該表單和應用程式的關閉。 unloadmode 一個值或一個常數,如傳回值中所說明的,指示出引起 QueryUnload 事件的原因。 傳回值 unloadmode 參數傳回下列的值: 常數 值 描述 vbFormControlMenu 0 使用者從表單上的控制功能表中選取「關閉」指令。 vbFormCode 1 Unload 陳述式被程式碼呼叫。 vbAppWindows 2 目前 Microsoft Windows 作業環境任務結束。 vbAppTaskManager 3 Microsoft Windows 工作管理員正在關閉應用程式。 vbFormMDIForm 4 因為 MDI 表單正在關閉的緣故,MDI 子表單正在關閉。 vbFormOwner 5 表單因其擁有人關閉而關閉。