110,539
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form, IMessageFilter
{
public Form1()
{
InitializeComponent();
Application.AddMessageFilter(this); // 添加消息过滤
timer.Tick += delegate
{
if (unchecked(Environment.TickCount - lastTick) > 60 * 1000) // 测试用60秒
{
MessageBox.Show("把该消息框换成关闭程序,比如this.Close();");
this.Close();
}
};
timer.Start();
}
Timer timer = new System.Windows.Forms.Timer() { Interval = 10 * 1000};
int lastTick = Environment.TickCount;
public bool PreFilterMessage(ref Message m)
{
const int WM_KEYDOWN = 0x0100;
const int WM_LBUTTONDOWN = 0x0201;
const int WM_RBUTTONDOWN = 0x0204;
switch(m.Msg)
{
case WM_KEYDOWN:
case WM_LBUTTONDOWN:
case WM_RBUTTONDOWN:
lastTick = Environment.TickCount;
break;
}
return false;
}
}