第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在控制臺(tái)應(yīng)用程序中處理按鍵事件

如何在控制臺(tái)應(yīng)用程序中處理按鍵事件

C#
尚方寶劍之說(shuō) 2019-08-28 14:25:34
如何在控制臺(tái)應(yīng)用程序中處理按鍵事件我想創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,它將顯示在控制臺(tái)屏幕上按下的鍵,我到目前為止制作了這段代碼:    static void Main(string[] args)     {         // this is absolutely wrong, but I hope you get what I mean         PreviewKeyDownEventArgs += new PreviewKeyDownEventArgs(keylogger);     }     private void keylogger(KeyEventArgs e)     {         Console.Write(e.KeyCode);     }我想知道,我應(yīng)該在main中輸入什么,以便我可以調(diào)用該事件?
查看完整描述

3 回答

?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

對(duì)于控制臺(tái)應(yīng)用程序,您可以執(zhí)行此操作,do while循環(huán)運(yùn)行直到您按下x

public class Program{
    public static void Main()
    {

        ConsoleKeyInfo keyinfo;
        do
        {
            keyinfo = Console.ReadKey();
            Console.WriteLine(keyinfo.Key + " was pressed");
        }
        while (keyinfo.Key != ConsoleKey.X);
    }}

這僅在您的控制臺(tái)應(yīng)用程序具有焦點(diǎn)時(shí)才有效。如果要收集系統(tǒng)范圍的按鍵事件,可以使用Windows掛鉤


查看完整回答
反對(duì) 回復(fù) 2019-08-28
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

另一個(gè)解決方案,我用它來(lái)進(jìn)行基于文本的冒險(xiǎn)。

        ConsoleKey choice;
        do
        {
           choice = Console.ReadKey(true).Key;
            switch (choice)
            {
                // 1 ! key
                case ConsoleKey.D1:
                    Console.WriteLine("1. Choice");
                    break;
                //2 @ key
                case ConsoleKey.D2:
                    Console.WriteLine("2. Choice");
                    break;
            }
        } while (choice != ConsoleKey.D1 && choice != ConsoleKey.D2);


查看完整回答
反對(duì) 回復(fù) 2019-08-28
  • 3 回答
  • 0 關(guān)注
  • 571 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)