我现在想做一个小程序,用来向网站图集上传图片,比如我在本地选中了一张或几张图片,我希望点击右键时,能出现几个选项,比如只选中一个图片的情况下,只出现,"将图片上传到网站图片",如果选了多个图片,出现的的菜单是"将图片上传到网站图片"和"将图片上传到网站图集"。现在的问题是怎么让系统能按不同的情况显示不同的代码以及同时将这此图片的代码传给我的form程序。希望有做过相关功能的朋友提供一些代码或是资料,谢谢了。

解决方案 »

  1.   

    使用hook,给系统菜单添加上你的功能就可以
      

  2.   

    在注册表的右键菜单项添加一项,指向你的EXE即可.将使用右键菜单点击并选择该项时,会启动EXE,并将文件路径以参数的方式发送给EXE.
    在EXE的Load里
    If command=....
    也就是command=后面是得到的参数,即文件路径(含文件名)
      

  3.   

    shell加壳。博客园有系列文章相当不错。讲的挺细。
      

  4.   

    参考
    上传文件到网站可操作FTp上传文件
      

  5.   

    找了几个资料,比较麻烦的说,http://www.cnblogs.com/lemony/archive/2008/08/29/1279588.html最后还是用最简单的菜单了,不用动态的了,汗一个
    命名空间:
    using Microsoft.Win32;右键菜单的注册表项在HKEY_CLASSES_ROOT*shell下关键代码:
    RegistryKey reg;
    reg = Registry.ClassesRoot;
    reg=reg.CreateSubKey(@"*shellmyApp");
    //创建新项myApp
    reg.SetValue("","程序名称");
    //设置项值
    reg = Registry.ClassesRoot;
    reg.CreateSubKey(@"*shellmyAppcommand");
    //创建新项command
    reg.SetValue("",Application.ExecutablePath+" %1");
    //设置command的值
    reg.Close();