Горячая клавиша на таймер - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Нужно сделать, чтоб при нажатии клавиши F3, таймер запускался, при повторном нажатии на F3 останавливался. Как это реализовать?(Если не сложно, можно код целиком)

Решение задачи: «Горячая клавиша на таймер»

textual
Листинг программы
    private const int WM_HOTKEY = 0x312;
 
   [DllImport("user32.dll")]
    public static extern bool RegisterHotKey (IntPtr hWnd , int id , int fsModifiers,int vk);
   [DllImport("user32.dll")]
    public static extern bool UnregisterHotKey (IntPtr hWnd , int id );
private void Form1_Load(System.Object sender, System.EventArgs e)
{
    RegisterHotKey(this.Handle, 1, null, 114);
}
 
protected override void WndProc(ref System.Windows.Forms.Message m)
{
    base.WndProc(m);
    if ((m.Msg == WM_HOTKEY)) 
{
        int hotKeyId = m.WParam.ToInt32();
        if (hotKeyId == 1) 
      {
            Timer1.Enabled = false;
        }
    }
}

Оцени полезность:

7   голосов , оценка 3.429 из 5