我曾经做过一个禁用右键菜单的一个程序,用的方法是截获窗口消息,其实这很简单,重载窗口的某一个函数,我忘了它叫什么名字,应该是Pre*吧,作用就是在消息被处理之前,在这里做一些手脚。你可以判断一下得到的消息是不是鼠标右键,若是,废弃它就行了(就是别调用基类的该函数)。
 

解决方案 »

  1.   

    把浏览器DIY成这样
    用你的平台上网真是受罪了
    我好象告诉过你禁止下载的问题的答案
    我不知道是你自己定的目标还是客户要求的我开发网吧管理程序得来一个经验
    因为WIN98的卖点就是易用
    你DIY来DIY去弄得不象样子
    这反而适得其反
    装这样的系统的网吧谁还会去WIN98本来就是家庭用户娱乐用的
    所以安全防范方面是极低的
    想实现高度安全简直是不可能
    就算实现了也只有喝西北风的份了
    因为我相信到那个程度你的开发成本已经让你很难再运转该项目了所以我写着写着就致力于用户的易用上了以上意见权作参考祝你顺利
      

  2.   


    在App和Dlg或Frame中,Add Virtural 函数;PreTranslateMessageBOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if(pMsg->message == WM_RBUTTONUP ||
    pMsg->message == WM_RBUTTONDOWN){
    return TRUE;
    }
    if(pMsg->message==WM_MBUTTONUP||pMsg->message==WM_MBUTTONDOWN)
    {
    return TRUE;
    }
    return CDialog::PreTranslateMessage(pMsg);
    }