右键任来去

用于开发WINDOWS程序的语言不少,一般来说小型通用程序用DELPHI是个不错的选择,没听说过吗???“聪明的程序员用DELPHI”。我们上网常用的FOXMAIL、网络蚂蚁等都是用它开发的。

兴致来了用DELPHI做个小程序,比方说:“大文件切割机”,要与朋友们共享,想没想过将它注册到系统的右键中?朋友们只需在文件上点击右键,就可以选择启动你的杰作来工作了。

现在就演示一下如何召唤右键:

procedure TForm1.Button1Click(Sender: TObject);
var
a:TRegistry;
begin
   a:=TRegistry.create;
   a.rootkey:=HKEY_CLASSES_ROOT;
//用openkey打开一个主键,如果此主键不存在则自动创建
   if a.openkey(*\shell\cutbig,true) then
   begin
   //用writestring将设置值写入打开的主键
   a.writestring(,切割与组装(&k));
   a.closekey;
   end;
   if a.openkey(*\shell\cutbig\command,true) then
   begin
   //command子键的内容是点击右键后选择相应项后要运行的程序;
   //%1是在单击右键时选中的文件名
   a.writestring(,c:\delphi\myprogram.exe+"%1");
   a.closekey;
   end;
   a.free;
end;

当然,要记住在interface的USES中加入registry单元,否则编译时无法识别TRegistry,这是DELPHI为处理注册表而提供的。

如果需要删去右键的这个功能,如何做?很简单:

procedure TForm1.Button2Click(Sender: TObject);
var
a:TRegistry;
begin
   a:=TRegistry.create;
   a.rootkey:=HKEY_CLASSES_ROOT;
//用deletekey删除一个主键,其所包含的子键也被删除,如果已无此主键,运行删除操作不会带来别的危害
   a.deletekey(*\shell\cutbig);
a.free;
end;

怎么样,右键呼之即来,挥之即去的感觉,酷吧?!

时间: 2024-11-03 21:45:53

右键任来去的相关文章

Win7系统右键图片另存为时没有桌面选项怎么办?

  故障图: 解决方法: 1.在收藏夹可库之间的空白处鼠标右击,然后勾选"显示所有文件夹",这时候桌面就出现了. 2.网上的另外一种方法,就是在任意文件夹里面点鼠标右键,然后选择新建快捷方式,在目标里输入桌面的链接如:"C:Users用户Desktop",建好以后复制或剪切一下该快捷方式,然后打开收藏夹,右键点击粘贴快捷方式即可.

win7桌面右键不弹出菜单怎么办?

  对于使用win7系统的用户来说,在使用过程中难免会遇到一些问题,而近期有部分用户反映,自己的win7系统,在桌面中执行右键操作,明明点击了右键却不弹出菜单的问题,用户在更换了鼠标后,依旧出现该问题,对于这一问题,很多用户都不知道如何操作,下面看小编为大家提供的有效解决方法吧! 操作方法 1.按下"win+r"组合键打开运行,输入"gpedit.msc"按下回车键打开组策略编辑器; 2.在编辑器中依次展开"用户配置-管理模板-Windows组件-Wind

Office2016中excel/ppt右键菜单闪退该怎么办?

  Office2016中excel/ppt右键菜单闪退该怎么办?             在Windows10系统环境下,安装Office 2016后,随便打开一个Excel或Word文档,在文档中点击右键,弹出功能菜单,还未看清楚菜单就消失了,再点击右键弹出右键菜单也是一闪退,一闪而过.根本不能选择到右键菜单中的选项. 通过查阅网上出现此类问题的现象,不仅仅是Windows10系统环境下Office 2016才会出现这样的问题,在Windows7.Windows8系统下Office 2010

DevExpress GridView 添加和设置右键菜单

右键菜单肯定是GridView中经常要使用的一个功能.本文主要描述三个方面:1.如何在GridView中添加右键菜单2.如何设置菜单是否可用(enable)3.如何获取右键点击事件 一.添加右键菜单1.在VS工具箱中的"菜单和工具栏"找到ContextMenuStrip控件,双击添加. 2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项. 3.选择gridControl(注意这里不是gridView的属性),在属性中可以找到ContextMenuStr

右键禁用U盘的小技巧

  通过修改注册表,我们可以允许禁止他人在我们的电脑使用U盘,但如果想更改当前设置,我们又要重新修改注册表,这无疑是非常浪费时间和精力的.教你一招完全可以将"禁用/启用U盘"添加到"我的电脑"的右键菜单中,这样的话,我们就可以更方便地更改U盘设置了.具体步骤如下: 单击"开始/运行",在"运行"对话框中输入"regedit"并按下回车键.打开注册表编辑器后,依次展开 [HKEY_CLASSES_ROOTCL

Win7桌面右键菜单部分选项变成问号怎么回事?

Win7桌面右键菜单部分选项变成问号怎么回事?   第一种方法: 打开开始菜单,然后进入控制面板,在控制面板的界面中找到系统时区.语言选项,查看一下语言设置是否正常,是否使用简体中文,如何不是请修正,因为语言也是引起菜单显示乱码的元凶. 第二种方法: 1.点击开始菜单中的"运行"选项,然后输入regedit 并回车,之后进入到注册表进行下面的设置; 2.接下来直接在左侧的菜单中展开HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFontA

如何将常用程序添加到win8电脑的右键菜单中?

  要说鼠标上的按钮,也就是左键和右键,哪个更加常用到?这个问题还真不好回复,因为左键表示确定,这个功能自然是经常使用到的,但是右键也有操纵右键菜单的功能,这也是咱们Windows系统中经常需要使用到的一个功能.今天,小编要介绍的Windows系统的操作技巧,便是与咱们Windows系统的右键菜单有关的,下面咱们就详细的来介绍一下,如何将自己常使用到的功能添加到win8系统的右键菜单中. 1.首先,咱们需要返回到win8系统的传统桌面位置,之后,咱们同时按下win8电脑键盘上的win+R快捷键打

mac版 eclipse在使用AWT制作图形时,添加PopupMenu组件,右键没有用

问题描述 mac版 eclipse在使用AWT制作图形时,添加PopupMenu组件,右键没有用 下面是我的代码,在windows上面可以使用,右键也会出现东西,在mac上面没有用public class PopupMenuTest { private Frame f=new Frame(""测试""); PopupMenu pop=new PopupMenu(); MenuItem copyItem= new MenuItem(""复制&quo

Win7旗舰版系统如何删除鼠标右键中的”打开好桌道壁纸”选项

  方法一. 1.运行"regedit"打开注册表编辑器,然后点击"编辑-查找",在查找框中输入"打开好桌道壁纸"; 2.查到后右键删除,然后重复上面的步骤,直到把所有的全删了即可. 方法二.重新安装一个好桌道,然后卸载,这样就会没有了. 方法三.打开好桌道美化软件,然后点击更多功能―>软件设置,然后取消勾选"个性化"即可.