65.9K
CodeProject 正在变化。 阅读更多。
Home

如何禁用 FlashPlayer (AxShockwaveFlash) 右键上下文菜单

starIconstarIconstarIconstarIconstarIcon

5.00/5 (9投票s)

2008年9月5日

CPOL
viewsIcon

55508

downloadIcon

1291

如何禁用 FlashPlayer (AxShockwaveFlash) 右键上下文菜单。

引言

在 FlashPlayer 中,总是存在这个 ContextMenu,它从不符合 Flash 电影的设计。

背景

我开始制作一个 Flash 游戏,该游戏有多个客户端,并且始终与所有其他客户端保持最新。使用 WebRequests 和 Intervals 来管理这件事情非常困难,所以我决定在我的 C# 应用程序中制作我的 Flash 游戏。

唯一的问题是,我有一个新的应用程序,但仍然有旧的 ContextMenu,我非常讨厌它。所以我在这个网站上搜索解决方案,但没有找到。然后我开始在 Google 上搜索,经过一些无效链接和不匹配的代码片段,我找到一个 .NET Visual Basic 解决方案,可以轻松翻译成 C#,这就是它。

Using the Code

只需下载项目并查看它的工作方式(如果它有效,因为这是我的第一篇文章)。

对于所有只想知道代码外观的人,这是核心(一个小核心,非常小的核心)

public class IForcePlayer : AxShockwaveFlash
{
    const int WM_RBUTTONDOWN = 0x0204;

    protected override void WndProc(ref Message m)
    {
        if (m.Msg == WM_RBUTTONDOWN)
        {
            m.Result = IntPtr.Zero;
            return;
        }
        base.WndProc(ref m);
    }
}

历史

  • 2008 年 9 月 5 日:初始发布
© . All rights reserved.