Registre mais de uma tecla de atalho com RegisterHotKey
Encontrei este pequeno pedaço de código para registrar uma tecla de atalho:
[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');
}
Funciona perfeitamente, mas meu problema é que quero usar dois atalhos diferentes. Eu sei que o segundo parâmetro é o id, então acho que poderia criar um ID diferente e adicionar uma nova instrução if na função WndProc, mas não tenho certeza de como iria fazer isso.
Em resumo, como eu criaria um segundo atalho?
Obrigado,