Зарегистрируйте более одной горячей клавиши с помощью RegisterHotKey

Я нашел этот небольшой фрагмент кода для регистрации горячей клавиши:

    [DllImport("user32.dll")]
    public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc);

    protected override void WndProc(ref Message m)
    {
        if (m.Msg == 0x0312)
            MessageBox.Show("Hotkey pressed");
        base.WndProc(ref m);
    }

    public FormMain()
    {
        InitializeComponent();
        //Alt + A
        RegisterHotKey(this.Handle, this.GetType().GetHashCode(), 1, (int)'A');
    }

Он работает отлично, но моя проблема в том, что я хочу использовать два разных ярлыка. Я знаю, что второй параметр - это id, поэтому я полагаю, что могу создать другой идентификатор и добавить новый оператор if в функцию WndProc, но я не уверен, как бы я это сделал.

Короче говоря, как бы я поступил создать второй ярлык?

Спасибо,

7
задан Simondotdot 16 January 2011 в 06:21
поделиться