我關機的時候WINLOGON無法自動結束任務,必須手動結束任務,怎樣才能讓電腦恢復到原來關機時自動結束WINLOGON?

熱心網友

我解決過一個類似的問題不妨看看

熱心網友

在關機的時候,有時會彈出討厭的對話框,提醒某個程序仍在運行,是否結束任務。其實完全可以通過一點點修改讓Windows自動結束這些仍在運行的程序。在注冊表中打開HKEY_CURRENT_USERControl PanelDesktop 目錄,把里面的AugoEndTasks鍵值改為1。注意:可能會找不到AutoEndTasks鍵值,如果是這樣的話,自己建一個串值并把它改為這個名字,值設為1就可以了。

熱心網友

是否注冊表被修改了。

熱心網友

解決關機故障的技巧很多,看來你用的是新機,因為你的操作系統是正版的XP ,現僅提供幾個我積累的簡明方法供你參考。更多的就較復雜了,我這里根本打不下。一.“退出 Windows”聲音文件引起關機問題原因:“退出 Windows”聲音文件損壞解決方法:1。 單擊“開始”,指向“設置”,單擊“控制面板”,然后雙擊“聲音”。2。 在“事件”框中,單擊“退出 Windows”。3。 在“名稱”中,單擊“(無)”,然后單擊“確定”。4。 關閉計算機。二.快速關機引起的關機問題原因:快速關機是 Windows 98 中的新增功能,可以大大減少關機時間。但是,該功能與某些硬件不兼容,如果計算機中安裝了這些硬件,可能會導致計算機停止響應。解決方法:1。 單擊“開始”,單擊“運行”,在“打開”框中鍵入“Msconfig”,然后單擊“確定”。2。 單擊“高級”,單擊以選中“禁用快速關機”復選框,單擊“確定”,然后再次單擊“確定”。3。 系統提示重新啟動計算機,請重新啟動。4。 關閉計算機。三.計算機上的“高級電源管理 (APM)”功能引起關機問題解決方法:1。 單擊“開始”,指向“設置”,單擊“控制面板”,然后雙擊“系統”。2。 在“設備管理器”選項卡上,雙擊“系統設備”。3。 雙擊設備列表中的“高級電源管理”,單擊“設置”選項卡,然后單擊以清除“啟用電源管理”復選框。4。 連續單擊“確定”,直到返回“控制面板”。5。 重啟動計算機。6。 關閉計算機。。

熱心網友

是較老的主板吧?在控制面板中啟用電源管理!

熱心網友

盜版的吧

熱心網友

由于這篇文章適應于Windows2000與WinNT操作系統,所以首先給出兩個簡易的判斷當前操作系統,是否為Windows2000系統或WinNT系統的判斷函數。 BOOL IsWin2K(void){ OSVERSIONINFO OSVersionInfo; OSVersionInfo。dwOSVersionInfoSize = sizeof(OSVERSIONINFO); if(GetVersionEx(&OSVersionInfo)){ return ((OSVersion。dwPlatformId == VER_PLATFORM_WIN32_NT) && (OSVersion。dwMajoVersion == 5)); } else{ return FALSE; } } BOOL IsWinNT(void){ OSVERSIONINFO OSVersionInfo; OSVersionInfo。dwOSVersionInfoSize = sizeof(OSVERSIONINFO); if(GetVersionEx(&OSVersionInfo)){ return ((OSVersion。dwPlatformId == VER_PLATFORM_WIN32_NT) && (OSVersion。dwMajoVersion == 5)); } else{ return FALSE; } } 由于涉及到調試進程,就必須熟悉TOKEN_PRIVILEGES結構,這個結構中包含了一些access token的權限信息: typedef struct __TOKEN_PRIVILEGES{ DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[]; }TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; 第一個參數是Privileges數組的個數,第二個參數是一個LUID_AND_ATTRIBUTES結構數組,顯來我們知道其中包含一個LUID(Locally unique identifier)值與一個屬性值。再利用OpenProcessToken函數得到當前進程的access token的句柄: HANDLE hToken; OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES, &hToken);接著我們利用LookupPrivilegesValue函數取得LUID值: TOKEN_PRIVILEGES TokenPrivileges; LookupPrivilegesValue(NULL, "SeDebugPrivilege", &TokenPrivileges[0]。Luid);第一個參數我們傳遞一個NULL,即為地本系統,第二個參數我們傳遞一個特權名SeDebugPrivilege,第三個參數是用來保存LUID的地址。最后我們調用一個AdjustTokenPrivileges函數即可大功告成,以下給出完整的C++代碼:BOOL DebugWinLogon(void){ HANDLE hToken; TOKEN_PRIVILEGES TokenPrivileges, PreviousState; DWORD dwReturnLength = 0; if(OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES, &hToken)){ if(LookupPrivilegesValue(NULL, "SeDebugPrivilege", &TokenPrivileges[0]。Luid)){ TokenPrivileges。PrivilegeCount = 1; TokenPrivileges[0]。Attributes = SE_PRIVILEGE_ENABLED; return (AdjustTokenPrivileges(hToken, FALSE, &TokenPrivileges, sizeof (TOKEN_PRIVILEGES), &PreviousState, &dwReturnLength)); } } return FALSE;。

熱心網友

老兄,用的盜版吧,有時候就是這樣,說不定什么原因她也許就好了。我以前也碰到過的,沒管他,自己好了的。