我有个问题花50分求解,各位捧场!实现这个功能:打开软件,选中一段文字,单击右键,有个菜单按钮,可以把选中的文字放入textbox.分数不多不少,拿出50分期待答案。

解决方案 »

  1.   

    以下资料,供LZ参考,具体C#实现,自己改改就可以用了
    利用注册表,
    先加入注册表单元
    uses registry
    添加:
    procedure TForm1.Button1Click(Sender: TObject);
    var reg:tregistry;
       Filename:String;
    begin
      //Project1是我的EXE文件名,你的你要改
       Filename:=Trim(ExtractFileDir(Application.Exename)+'\Project1.exe');
       reg:=tregistry.create ;
       reg.rootkey:=hkey_classes_root;
           if   reg.OpenKey('\folder\shell',true) then
             if not Reg.KeyExists('Project1') then
                 reg.createkey ('Project1');        if   reg.OpenKey('\folder\shell\Project1',true) then
              if not Reg.KeyExists('command') then
                 reg.createkey ('command');        if reg.openkey ('\folder\shell\Project1\command',true) then
                  reg.writestring('',Filename); //''连一起,不要按空格,默认值
             SHOWMESSAGE('已加入WINDOWS右键快捷方式');
        reg.CloseKey;
        reg.free
    end;
    删除:
    procedure TForm1.Button2Click(Sender: TObject);
    var reg:tregistry;
    begin
       reg:=tregistry.create ;
       reg.rootkey:=hkey_classes_root;
            if   reg.OpenKey('\folder\shell',true) then
              if Reg.KeyExists('Project1') then
                 reg.DeleteKey('Project1');
        reg.CloseKey;
        reg.free ;
         SHOWMESSAGE('已从WINDOWS右键快捷方式中删除');
    end; 
     
    以上只一类,更多
    在hkey_classes_root根键下,就有几个关于
    修改系统菜单的子键,修改其下几个键,就会修改相应的系统菜单。
    对应的关系分别是:
      
       hkey_classes_root\folder\shell          可修改对任意文件夹单
                                            击右键弹出的菜单的菜单项   hkey_classes_root\directory\shell       可修改对任意目录单击
                                             右键弹出的菜单的菜单项   hkey_classes_root\drive\shell           可修改对任意驱动器单
                                              击右键弹出的菜单的菜单项   hkey_classes_root\*\shell               可修改对任意文件单击右
                                               键弹出的菜单的菜单项
      

  2.   

    不管用什么语言 工具
    只要能操作以下注册表项,就可以实现你要的功能
    在hkey_classes_root根键下,就有几个关于
    修改系统菜单的子键,修改其下几个键,就会修改相应的系统菜单。
    对应的关系分别是:
      
       hkey_classes_root\folder\shell          可修改对任意文件夹单
                                            击右键弹出的菜单的菜单项   hkey_classes_root\directory\shell       可修改对任意目录单击
                                             右键弹出的菜单的菜单项   hkey_classes_root\drive\shell           可修改对任意驱动器单
                                              击右键弹出的菜单的菜单项   hkey_classes_root\*\shell               可修改对任意文件单击右
                                               键弹出的菜单的菜单项
      

  3.   

    新疑问:如果我的对象是一段网页文本,或txt文本,方法如何?你说的是文件和文件夹,目录阿
      

  4.   

    还有后半部分的问题:如何把选中的一段文字(其它程序中的比如ie,记事本),复制到我的textbox中?没思路,请高手指教!
      

  5.   

    调用api函数,找到你自己的程序,然后可以参考一下金山词霸
      

  6.   

    有没有相关资料阿 我做出了向添加ie右键的程序,:
    using System;
    using Microsoft.Win32;class MyRegistry//在目录上点右键会多出Hello!的菜单按钮!
    {
    public static void Main(String[] args)
    {
    RegistryKey onekey;
    onekey=Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Internet Explorer\\MenuExt",true);
     if (onekey==null) 
                 { 
                              Console.WriteLine("键值不存在"); 
                 } 
                           else 
                 { 
                       onekey.CreateSubKey("Hello!");               //创建子键到ie右键菜单
                       Console.WriteLine("创建成功"); 
                 }  }
    }如何给这个"Hello!"右键按钮添加功能?