110,534
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Windows.Forms;
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form, IMessageFilter
{
public Form1()
{
InitializeComponent();
Application.AddMessageFilter(this);
}
private int WM_KEYDOWN = 0x0100;
private int WM_KEYUP = 0x0101;
private int WM_LBUTTONDOWN = 0x0201;
private int WM_LBUTTONUP = 0x0202;
private int WM_LBUTTONDBLCLK = 0x0203;
private int WM_RBUTTONDOWN = 0x0204;
private int WM_RBUTTONUP = 0x0205;
private int WM_RBUTTONDBLCLK = 0x0206;
public bool PreFilterMessage(ref Message msg)
{
if (msg.Msg == WM_KEYDOWN || msg.Msg == WM_KEYUP || msg.Msg == WM_LBUTTONDOWN || msg.Msg == WM_LBUTTONUP ||
msg.Msg == WM_LBUTTONDBLCLK || msg.Msg == WM_RBUTTONDOWN || msg.Msg == WM_RBUTTONUP || msg.Msg == WM_RBUTTONDBLCLK)
{
MessageBox.Show("键盘鼠标事件");
}
return false;
}
}
}
void Form3_Load(object sender, EventArgs e)
{
InitMoveClickEvent(this);
}
private void InitMoveClickEvent(Control c)
{
c.MouseClick += new MouseEventHandler(c_MouseClick);
if (c.HasChildren)
{
foreach (Control _c in c.Controls)
{
InitMoveClickEvent(_c);
}
}
}
private int time = 0;
void c_MouseClick(object sender, MouseEventArgs e)
{
time = 0;
}