Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Her konsol işleminin, işlem bir CTRL+C, CTRL+BREAK veya CTRL+CLOSE sinyali aldığında sistem tarafından çağrılan kendi denetim işleyicisi işlevleri listesi vardır. Başlangıçta, her işlem için denetim işleyicileri listesi yalnızca ExitProcess işlevini çağıran bir varsayılan işleyici işlevi içerir. Konsol işlemi, SetConsoleCtrlHandler işlevini çağırarak ek HandlerRoutine işlevleri ekleyebilir veya kaldırabilir. Bu işlev, diğer işlemler için denetim işleyicileri listelerini etkilemez. Bir konsol işlemi denetim sinyallerinden herhangi birini aldığında, işleyicilerden biri TRUE döndürene kadar işleyici işlevlerini son kayıtlı, ilk olarak adlandırılan bir temelde çağırır. İşleyicilerden hiçbiri TRUE döndürmezse, varsayılan işleyici çağrılır.
İşlevin dwCtrlType parametresi hangi denetim sinyalinin alındığını tanımlar ve dönüş değeri sinyalin işlenip işlenmediğini gösterir.
İşleyici yordamlarını çalıştırmak için komut satırı istemci işlemi içinde yeni bir iş parçacığı başlatılır. Bu iş parçacığının zaman aşımı değerleri ve eylemi hakkında daha fazla bilgi handlerRoutine işlevi belgelerinde bulunabilir.
Denetim işleyici işlevi örneği için bkz. Denetim İşleyicisi İşlevini Kaydetme.
AttachConsole, AllocConsole veya FreeConsole çağrısının istemci işlemindeki denetim işleyicileri tablosunu ilk durumuna sıfırlayacağını unutmayın.