|
|
Paskelbta 2018-01-22 09:25:08
|
|
|
|

Naudokite šį įvykį kartu su System.ConsoleCancelEventHandler ir System.ConsoleCancelEventArgs. Įvykis CancelKeyPress gali perimti Ctrl+C signalą, kad įvykių apdorojimo programa galėtų nuspręsti, ar tęsti vykdymą, ar nutraukti konsolės programą. Daugiau informacijos apie įvykių tvarkymą rasite Įvykių tvarkymas ir kėlimas. Kai vartotojas paspaudžia Ctrl+C arba Ctrl+Break, CancelKeyPress suaktyvina įvykį, o programos ConsoleCancelEventHandler vykdo įvykių apdorojimo programą. Įvykių apdorojimo programa perduoda objektą ConsoleCancelEventArgs su dviem naudingomis ypatybėmis: SpecialKey: nustato, ar vartotojas skambina apdorojimo programai paspausdamas Ctrl + C (ypatybės reikšmė bus ConsoleSpecialKey.ControlC) arba Ctrl + Break (ypatybės reikšmė bus ConsoleSpecialKey.ControlBreak). Atšaukti, kuris nustato, kaip programa turėtų reaguoti į vartotoją paspaudus Ctrl + C arba Ctrl + Pertrauka. Pagal numatytuosius nustatymus ypatybė Atšaukti yra klaidinga dėl to, kad programa nutraukia vykdymą, kai apdorojimo programa išeina. Pakeitus ypatybę į true, nurodoma, kad programa turi būti vykdoma toliau.
// Suvestinė: Kai System.ConsoleModifiers.Control pakeiskite klavišą (Ctrl) ir System.ConsoleKey.C konsolės klavišą (C) arba Break klavišai laikomi nuspaudę (Ctrl+C arba Ctrl+Break) vienu metu. viešas statinis įvykis ConsoleCancelEventHandler CancelKeyPress; msdn:https://msdn.microsoft.com/zh-cn/library/system.console.cancelkeypress.aspx
Pagal scenarijų atidarome temą ir rašome while(running) deadloop, kuris gali kontroliuoti, ar programa veikia, ar ne per kintamuosius.
|
Ankstesnis:win10 KMS aktyvinimas iš tikrųjų yra ilgalaikis aktyvinimasKitą:Naudokite python, kad sukurtumėte "Milijoną laimėtojų", kad automatiškai ieškotumėte atsakymų
|