17 12
发新话题
打印

如何禁掉RealPlayer ActiveX的右键菜单

如何禁掉RealPlayer ActiveX的右键菜单

在delphi中,谁知道如何禁掉 RealPlayer ActiveX控件默认的右键菜单?
如果用拦截系统消息的话,窗体上所有控件的都给屏蔽掉了。
就是在拦截消息事件中写入.wnd=real.handle进行针对性的屏蔽也无用。
另外,索性将统统屏蔽,但在第一次点击右键时还是l会出现右键菜单。
除非点击一次后,才可以不再出现。

下列语句已在窗体初始化事件和显示事件中分别试过,证实无用。

Real.SetEnableContextMenu(false);

Real.SetEnableContextMenu(true);

谁知道,给说一下啊。

TOP

自己hook
http://www.cnsubmit.com

TOP

楼上的同志:
   
     首先谢谢您的贴子。

     但能不能具体点,你一个“hook”。

     我怎么有点觉得有点“菩萨指点”的味道,只说大概不说具体。

     嗨,难道是“天机不可具体”吗?

     要知道,我可解救过你一次,要不然你恐怕就得六神无主,露宿网吧了。
   
     另外,Hook是不是太麻烦了,虽然我不知道用hook具体如何实现。

     附:谁能具体真正解决此贴问题,将获得与此问题有关的价值不菲的共享软件一套。说话算数,请给出具体实现代码。

[ Last edited by zqssoft on 2005-11-11 at 13:23 ]

TOP

取得该ACTIVEX的句柄,
然后用 SetWindowLong HWnd, GWL_WNDPROC..... HOOK它,
再判断 WM_RBUTTONDOWN 事件,忽略他,或者改成自己的事件。

具体没有做过,不过应该可行!
http://www.cnsubmit.com

TOP

引用:
Originally posted by zqssoft at 2005-11-11 13:21:
楼上的同志
  首先谢谢您的贴子。

     但能不能具体点,你一个“hook”。

     我怎么有点觉得有点“菩萨指点”的味道,只说大概不说具体。

     嗨,难道是“天机不可具体”吗?

     要知道,我可解救过你一次,要不然你恐怕就得六神无主,露宿网吧了。
   
     另外,Hook是不是太麻烦了,虽然我不知道用hook具体如何实现。

     附:谁能具体真正解决此贴问题,将获得与此问题有关的价值不菲的共享软件一套。说话算数,请给出具体实现代码


   
龙嫂,就冲他救过你还不得给他delphi实现?忘恩负义啊:::

TOP

楼主是119消防官兵
量化的目标,周详的计划,持久的效率,健康的身体,激情的行动!

TOP

楼上的adsfg,一边玩去。

longsoft,你的答案虽然仍有点模糊。

不过,可以给你一套软件,你等着。

发布的时候我会用短消息通知你。

不说了,我还要听MSDN广播组的课呢,到点了--14:30。

再见吧。

[ Last edited by zqssoft on 2005-11-11 at 14:37 ]

TOP

强烈谴责LS, 明明是lonsoft,老说成longsoft
http://www.cnsubmit.com

TOP

求人的  比 答问的 还牛. 呵呵.

TOP

lonsoft大大是否可以解释一下为什么叫lonsoft吗?我也是过了好久之后才知道是lonsoft的。

TOP

 17 12
发新话题