Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 18695|Odpověď: 1

[Konzolový program] Je představen Console.CancelKeyPress

[Kopírovat odkaz]
Zveřejněno 22.01.2018 9:25:08 | | | |
Použijte tuto událost v kombinaci se System.ConsoleCancelEventHandler a System.ConsoleCancelEventArgs. Událost CancelKeyPress může zachytit signál Ctrl+C, aby obslužník události mohl rozhodnout, zda bude pokračovat v vykonání nebo ukončí konzolovou aplikaci. Pro více informací o řešení událostí viz Zpracování a zvyšování událostí.
Když uživatel stiskne Ctrl+C nebo Ctrl+Break, CancelKeyPress spustí událost a ConsoleCancelEventHandler aplikace spustí obslužnou složku události. Event handler předává objekt ConsoleCancelEventArgs se dvěma užitečnými vlastnostmi:
SpecialKey: Určuje, zda uživatel volá handler stisknutím Ctrl+C (hodnota vlastnosti bude ConsoleSpecialKey.ControlC) nebo Ctrl+Break (hodnota vlastnosti bude ConsoleSpecialKey.ControlBreak).
Cancel, což určuje, jak má aplikace reagovat na uživatele, stisknutím Ctrl+C nebo Ctrl+Break. Ve výchozím nastavení je vlastnost Cancel nepravdivá, protože program ukončí vykonání při ukončení obsluze (handler). Změna vlastnosti na true určuje, že aplikace by měla pokračovat ve spouštění.

//
        Shrnutí:
        Když System.ConsoleModifiers.Control upraví klávesu (Ctrl) a konzolový kláves System.ConsoleKey.C
        (C) nebo klávesy Break se drží současně (Ctrl+C nebo Ctrl+Break).
        veřejná statická událost ConsoleCancelEventHandler CancelKeyPress;

MSDN:https://msdn.microsoft.com/zh-cn/library/system.console.cancelkeypress.aspx



V tomto scénáři otevřeme vlákno a napíšeme while(running) deadloop, který může ovládat, zda program běží nebo ne, prostřednictvím proměnných.





Předchozí:Aktivace win10 KMS je ve skutečnosti dlouhodobá aktivace
Další:Použijte python k vytvoření "Million Winners" pro automatické vyhledávání odpovědí
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com