Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Varje konsolprocess har en egen lista över kontrollhanterarfunktioner som anropas av systemet när processen tar emot en CTRL+C-, CTRL+BREAK- eller CTRL+CLOSE-signal . Inledningsvis innehåller listan över kontrollhanterare för varje process endast en standardhanterarfunktion som anropar funktionen ExitProcess . En konsolprocess kan lägga till eller ta bort ytterligare HandlerRoutine-funktioner genom att anropa funktionen SetConsoleCtrlHandler . Den här funktionen påverkar inte listorna över kontrollhanterare för andra processer. När en konsolprocess tar emot någon av kontrollsignalerna anropas hanterarfunktionerna på en senast registrerad, först anropad basis tills en av hanterarna returnerar TRUE. Om ingen av hanterarna returnerar TRUE anropas standardhanteraren.
Funktionens dwCtrlType-parameter identifierar vilken kontrollsignal som togs emot och returvärdet anger om signalen hanterades.
En ny tråd startas i kommandoradsklientprocessen för att köra hanteringsrutinerna. Mer information om timeout-värden och åtgärden för den här tråden finns i dokumentationen för funktionen HandlerRoutine .
Ett exempel på en kontrollhanterarfunktion finns i Registrera en kontrollhanterarfunktion.
Observera att om du anropar AttachConsole, AllocConsole eller FreeConsole återställs tabellen med kontrollhanterare i klientprocessen till dess ursprungliga tillstånd.