この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 18695|答える: 1

[コンソールプログラム] Console.CancelKeyPressが導入されました

[リンクをコピー]
掲載地 2018/01/22 9:25:08 | | | |
このイベントはSystem.ConsoleCancelEventHandlerおよびSystem.ConsoleCancelEventArgsと組み合わせて使用してください。 CancelKeyPressイベントはCtrl+C信号を傍受し、イベントハンドラが実行を継続するかコンソールアプリケーションを終了するかを判断できるようにします。 イベントの処理に関する詳細は「イベントの処理とレイズング」を参照してください。
ユーザーがCtrl+CまたはCtrl+Breakを押すと、CancelKeyPressがイベントをトリガーし、アプリケーションのConsoleCancelEventHandlerがイベントハンドラを実行します。 イベントハンドラはConsoleCancelEventArgsオブジェクトを2つの有用なプロパティで渡します:
SpecialKey:ユーザーがハンドラーを呼び出す際には、Ctrl+C(プロパティ値がConsoleSpecialKey.ControlCになります)かCtrl+Break(プロパティ値はConsoleSpecialKey.ControlBreakになります)で呼び出します。
キャンセルは、Ctrl+CまたはCtrl+Breakを押してアプリケーションがユーザーにどのように応答するかを決定します。 デフォルトでは、Cancelプロパティは偽です。なぜなら、ハンドラーが終了したときにプログラムが実行を終了するためです。 プロパティをtrueに変更すると、アプリケーションは実行を継続するべきです。

//
        概要:
        System.ConsoleModifiers.Controlがキー(Ctrl)とSystem.ConsoleKey.Cのコンソールキーを修正すると
        (C)キーまたはBreakキー(Ctrl+CまたはCtrl+Break)を同時に押し続けます。
        公開静的イベント ConsoleCancelEventHandler CancelKeyPress;

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



このシナリオでは、スレッドを開いてwhile(running)デッドループを書き込みます。これにより、変数を通過するかどうかを制御できます。





先の:win10 KMSのアクティベーションは実際には長期的なアクティベーションです
次に:Pythonを使って「Million Winners」を作成し、自動的に答えを検索します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com