Как сделать так чтобы при нажатии на клавишу окошко программы закрывалось?
Как то так.WinForms
У формы есть событие KeyPress и KeyDown.if(e.KeyChar == 'д')
            {
                Application.Exit();
            }
Или так по событию KeyDownprivate void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if(e.KeyCode == Keys.L)
            {
                Application.Exit();
            }
        }
Если для консоли.Consoledo
        {
           //Тут что надо делать. Или не надо.
        } while (Console.ReadKey().Key != ConsoleKey.L);
Искал в своё время такой метод. Нашел, на стаке вроде...
Для WPF.IntPtr hWnd = CloseThisWindow.FindWindowByCaption(IntPtr.Zero, "НАЗВАНИЕ ОКНА");
            bool ret = CloseThisWindow.CloseWindow(hWnd);