Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 18695|Vastaus: 1

[Konsoliohjelma] Console.CancelKeyPress esitellään

[Kopioi linkki]
Julkaistu 22.1.2018 9.25.08 | | | |
Käytä tätä tapahtumaa yhdessä System.ConsoleCancelEventHandlerin ja System.ConsoleCancelEventArgsin kanssa. CancelKeyPress-tapahtuma voi siepata Ctrl+C-signaalin, jotta tapahtumankäsittelijä voi päättää, jatkaako suoritusta vai lopettaako konsolisovellus. Lisätietoja tapahtumien käsittelystä löytyy kohdasta Tapahtumien käsittely ja kasvattaminen.
Kun käyttäjä painaa Ctrl+C tai Ctrl+Break, CancelKeyPress käynnistää tapahtuman ja sovelluksen ConsoleCancelEventHandler suorittaa tapahtumakäsittelijän. Tapahtumankäsittelijä välittää ConsoleCancelEventArgs-objektin kahdella hyödyllisellä ominaisuudella:
SpecialKey: Se määrittää, kutsuuko käyttäjä käsittelijää painamalla Ctrl+C (ominaisuusarvo on ConsoleSpecialKey.ControlC) vai Ctrl+Break (ominaisuusarvo on ConsoleSpecialKey.ControlBreak).
Cancel, joka määrittää, miten sovelluksen tulisi vastata käyttäjälle painamalla Ctrl+C tai Ctrl+Break. Oletuksena Peruuta-ominaisuus on väärin, koska ohjelma lopettaa suorituksen, kun käsittelijä poistuu. Ominaisuuden muuttaminen true:ksi määrittelee, että sovelluksen tulee jatkaa suoritustaan.

//
        Yhteenveto:
        Kun System.ConsoleModifiers.Control muokkaa näppäintä (Ctrl) ja System.ConsoleKey.C -konsoliavainta
        (C)- tai Break-näppäimet pidetään pohjassa (Ctrl+C tai Ctrl+Break) samanaikaisesti.
        julkinen staattinen tapahtuma ConsoleCancelEventHandler CancelKeyPress;

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



Tässä tapauksessa avaamme säikeen ja kirjoitamme while(running) deadloopin, joka voi hallita, suoritetaanko ohjelma muuttujien kautta vai ei.





Edellinen:win10 KMS -aktivointi on itse asiassa pitkäaikainen aktivointi
Seuraava:Käytä Pythonia rakentaaksesi "Miljoona Voittajaa" etsiäksesi vastauksia automaattisesti
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com