C# Application-Wide Left Mouse Click Event

后端 未结 4 2117
春和景丽
春和景丽 2020-12-19 19:27

I want to play a sound when the left mouse button is clicked anywhere in my form without having to place Mouse click events on every single control in the form. Is there a w

4条回答
  •  有刺的猬
    2020-12-19 20:16

    This should do the trick

    const int WM_PARENTNOTIFY = 0x210;
    const int WM_LBUTTONDOWN = 0x201;
    
    protected override void WndProc(ref Message m)
    {
        if (m.Msg == WM_LBUTTONDOWN || (m.Msg == WM_PARENTNOTIFY && (int)m.WParam == WM_LBUTTONDOWN)) 
             DoIt();
        base.WndProc(ref m);
    }
    

提交回复
热议问题