由于项目需要winform中嵌入flash,flash传统的右键不屏蔽的话很麻烦。
办法有多种,这里仅出示利用IMessageFilter屏蔽Winform右键的实例:
using System;
using System.Windows.Forms;
namespace MyWinform
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
MesFilter mf = new MesFilter();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.AddMessageFilter(mf);
Application.Run(new Form1());
Application.RemoveMessageFilter(mf);
}
}
class MesFilter : IMessageFilter
{
public bool PreFilterMessage(ref Message m)
{
Console.WriteLine(m);
if (m.Msg == 0x204 || m.Msg == 0x205)
{
return true;
}
return false;
}
}
}
本文介绍了一种在WinForm应用中通过实现IMessageFilter接口来屏蔽Flash播放器右键菜单的方法,确保了应用程序的一致性和用户体验。
388

被折叠的 条评论
为什么被折叠?



