各位大虾,我要做一个加解密程序,希望在鼠标右击文件夹(或文件)时弹出的快捷菜单中加入两项:加密、解密,用户在点击加密或解密时就会调用我的程序。
   现在的问题是如何判断用户点击的是加密菜单项还是解密菜单项。
   求助

解决方案 »

  1.   

    这个你要修改注册表的!很多软件都是这样做的。HKEY_CLASSES_ROOT\Applications\你的程序\Shell\Enqueue\command"路径" "%1"很多关于注册表方面的书都有介绍
      

  2.   

    用wm_command消息来截取消息
    再在消息处理函数中根据参数来判断是否是单击了自己期望的菜单!!!
      

  3.   

    也可以在on_wm_syscommand的处理函数中
    来处理
    if ((nID & 0xFFF0) == 你的期望的菜单的标识)
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
    else
    {
    CDialog::OnSysCommand(nID, lParam);
    }