IMessageFilter接口截取不到系统消息

「已注销」 2017-10-23 11:30:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
public partial class Form1 : Form,IMessageFilter
{
public Form1()
{
InitializeComponent();
}

public bool PreFilterMessage(ref Message m)
{
MessageBox.Show("ufvb");
switch (m.Msg)
{
case 513: //513代表windo向窗体发送的单击鼠标左键的消息值
MessageBox.Show("单击了鼠标左键");
m.Result = (IntPtr)0;
return true;
break;
case 516:
MessageBox.Show("单击了鼠标右键");
m.Result = (IntPtr)0;
return true;
break;
case 514:
MessageBox.Show("uuu");
m.Result = (IntPtr)0;
return true;
break;
case 515:
MessageBox.Show("vvv");
m.Result = (IntPtr)0;
return true;
break;
default:
base.WndProc(ref m); //其他操作交由基础类进行默认处理
MessageBox.Show("mmmmmm");
return false;
break;
}
}
}
}
所有显示窗口都没有弹出,可见PreFilterMessage消息过滤整段代码都没运行,是还需要设置什么吗?
...全文
301 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2017-10-23
  • 打赏
  • 举报
回复
Application.AddMessageFilter(this);
public Form1()
        {
            InitializeComponent();
            Application.AddMessageFilter(this);
        }
「已注销」 2017-10-23
  • 打赏
  • 举报
回复
坐等大大大大大大神
「已注销」 2017-10-23
  • 打赏
  • 举报
回复
别沉,有大神吗?我鼠标左右键都没截取,在窗口还是在桌面都没反应,
正怒月神 2017-10-23
  • 打赏
  • 举报
回复
引用 5 楼 qq_38701780 的回复:
这里试试了一下,可以截取点击程序的鼠标消息,但是不能截取桌面消息,去网上查了下资料,发现截取桌面要截取progman窗口,请教一下版主怎么截取呢?
截取桌面上的事件,我只知道使用钩子hook。
「已注销」 2017-10-23
  • 打赏
  • 举报
回复
引用 4 楼 qq_38701780 的回复:
[quote=引用 3 楼 hanjun0612 的回复:] Application.AddMessageFilter(this);
public Form1()
        {
            InitializeComponent();
            Application.AddMessageFilter(this);
        }
谢谢版主,完美解决问题[/quote] 这里试试了一下,可以截取点击程序的鼠标消息,但是不能截取桌面消息,去网上查了下资料,发现截取桌面要截取progman窗口,请教一下版主怎么截取呢?
「已注销」 2017-10-23
  • 打赏
  • 举报
回复
引用 3 楼 hanjun0612 的回复:
Application.AddMessageFilter(this);
public Form1()
        {
            InitializeComponent();
            Application.AddMessageFilter(this);
        }
谢谢版主,完美解决问题

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧