Mengendalikan Peristiwa Penekanan Utama dalam Aplikasi Konsol C#
Dalam aplikasi konsol C#, pengesanan penekanan kekunci memerlukan pendekatan yang sedikit berbeza berbanding GUI- aplikasi berasaskan. Untuk mencapai matlamat ini, kami boleh memanfaatkan objek ConsoleKeyInfo.
Penyelesaian dengan Pengurusan Fokus
Jika aplikasi konsol anda ialah tetingkap yang aktif dan fokus, anda boleh menggunakan kod berikut :
public class Program { public static void Main() { ConsoleKeyInfo keyInfo; do { keyInfo = Console.ReadKey(); Console.WriteLine($"{keyInfo.Key} was pressed"); } while (keyInfo.Key != ConsoleKey.X); } }
Kod ini mengisytiharkan ConsoleKeyInfo pembolehubah keyInfo dan memasuki gelung. Dalam gelung, Console.ReadKey() membaca dan memaparkan kekunci yang ditekan pada skrin konsol. Gelung berterusan sehingga kekunci 'x' ditekan, yang bertindak sebagai keadaan keluar.
Acara Tekan Kekunci Seluruh Sistem dengan Cangkuk Windows
Jika anda mahu kumpulkan acara akhbar utama seluruh sistem (iaitu, tanpa mengira aplikasi mana yang mempunyai fokus), anda boleh menggunakan cangkuk Windows. Sebagai contoh, anda boleh menggunakan fungsi SetWindowsHookEx untuk mencipta cangkuk papan kekunci. Walau bagaimanapun, pendekatan ini memerlukan pengaturcaraan peringkat rendah yang lebih kompleks dan berada di luar skop perbincangan ini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Penekanan Kekunci dalam Aplikasi Konsol C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!