在VB中调用什么样的API函数可以屏蔽掉windows所自带的系统右建菜单!!!!
如:某个文件夹下的右建菜单.或右击某个文件的右键菜单.有实例最好!!谢谢!

解决方案 »

  1.   

    参考GetWinLong个SetWinlong,将系统消息截取,我这机没装VB,写不了示例给你.呵,搜一下。
      

  2.   

    鼠标HOOK里吃掉这个消息(wm_RBUTTONDOWN)。
      

  3.   

    http://community.csdn.net/Expert/topic/4193/4193378.xml?temp=.9948847
    天哪!才回答过的。楼主自己看吧!
      

  4.   

    天哪!楼上的兄弟!你屏的是程序的右键.我要屏的是操作系统的右键.如果用MouseDown能够办到.我做梦也会笑醒的!!!!
      

  5.   

    可能是我没有表达清楚!
    是这样的,我想用程序把系统的右键菜单屏掉.
    也就是我关掉我写的程序.WINDOWS系统的右键菜单被屏掉!!谢谢大家再次拨刀相助哦~~~~~~在线等!
      

  6.   

    我们以前学校是下掉鼠标右键!
    但是如果用户写程序模拟鼠标事件就不行了。有人用Hook挂钩,但是不太稳定。
    现在的问题是:光屏蔽右键没有用,因为右键有的功能,主菜单也提供了。
    对于某一个特定程序屏蔽足够了,不要这样兴师动众的。
      

  7.   

    上午特地写了测试代码及DLL,把机器搞死N次,只要不是全局就一切OK,设成全局的运行几秒就死机,等我查查资料再研究一下。
      

  8.   

    SORRY,VB写全局鼠标钩子不能成功,因为DLL文件生成不了,ACTIVEX DLL不是标准DLL。
    不信的话你自己写个ACTIVEX DLL文件,然后GETPROCADDRESS里面的函数试试,全部是0。更何况还有全局共享数据段这个VB越不过的坎。(上述问题我也发了个帖,但估计难有解决的办法)
    低级鼠标钩子我没试过,因开发机是98的,不支持。
    局部钩子可以简单地屏蔽掉比如TEXTBOX的右键菜单,测试时我试过,但对窗口CAPTION上的右键不起作用。
    全局的单纯用VB我实现不了,水平有限。至于不需要DLL的那两三个全局钩子实现上比较简单,所以没有实验。