本帖最后由 jajacool 于 2010-08-14 06:27:05 编辑

解决方案 »

  1.   

    右键菜单的创建 可以参考http://www.vbgood.com/viewthread.php?tid=74812
    你可以把里面的Reg 文件放到一个单独的exe中生成并用Shell运行它来添加系统右键菜单项目。 至于lz说的传递的参数就是你要打开的这个文件路径和其他一些参数,你要运行的exe获得了这些Command值并在exe中处理它们。
      

  2.   


    比如把桌面一个文件拖拉到程序内,弹出程序的路径+文件名,这个Command要怎么写,因为从来没搞过,还不明白,希望高手能给出个简单的代码!
      

  3.   

    你的4#问题和这个贴子的问题不是一回事儿
    4#的问题,是ole拖拽问题
      

  4.   


    ole拖拽问题搞定了,现在问这个问题
      

  5.   

    分析了一个注册表
    Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.mp3\OpenWithList\mplayer2.exe][HKEY_CLASSES_ROOT\Applications\mplayer2.exe\shell\open\command]
    @="\"E:\\Program Files\\Windows Media Player\\mplayer2.exe\" \"%1\""你到时把.mp3、mplayer2.exe和程序路径替换成你的就行了
      

  6.   

    右键获取传值搞定了,又出现了个问题,就是每次拉个文件到程序,程序都运行一次,比如拉二次文件,就运行了二个form窗体,这里如何处理吧
      

  7.   


    搞定了,用DDE方法,只要程序在运行了,多次运行程序只会调用已经启动的程序,不会启动多个程序实例