如何通过修改注册表,用右键菜单让程序调用文件

cuiang 2004-09-24 02:54:42
像WINZIP、WINRAR一样,点击文件夹、文件(包括特定文件各有不同效果)
就是在文件夹中点右键,会出现压缩文件夹(包括盘符的根目录)
在普通文件中点击右键,会出现压缩文件
在特定文件中点击右键,会出现解压文件等等
...全文
222 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuiang 2004-10-16
  • 打赏
  • 举报
回复
谢谢楼上的,但我搜不到啊,这个问题我问了很久啦~~~不过还是没人答我,苦啊....
jaspcloud 2004-10-16
  • 打赏
  • 举报
回复
以鼠标右键添加"用记事本打开"为例

先在USES下加上 Registry

添加个 Button1

procedure TForm1.Button1Click(Sender: TObject);
var
Reg : TRegistry;
Notepad : String;
begin
Notepad:='notepad.exe "%1"';
try
Reg := TRegistry.Create;
with Reg do
begin
RootKey := HKEY_CLASSES_ROOT;
OpenKey('*\shell\Notepad', True);
Writestring('', '用记事本打开');
OpenKey('Command', true);
Writestring('', Notepad);
Free;
ShowMessage( '注册表导入成功!');
end;
except
MessageDlg( '注册表导入失败!',mtError, [mbOK], 0 );
end;
end;
huanyi 2004-10-16
  • 打赏
  • 举报
回复
up
gemouzhi 2004-10-15
  • 打赏
  • 举报
回复
就是改注册表 具体的你再搜搜,要是.exe执行的话,你需要res………………忘了,呵呵不好意思,你再搜搜
cuiang 2004-10-15
  • 打赏
  • 举报
回复
继续UP
cuiang 2004-09-26
  • 打赏
  • 举报
回复
怎么没人答啊?
cuiang 2004-09-24
  • 打赏
  • 举报
回复
再UP
oystergj 2004-09-24
  • 打赏
  • 举报
回复
HKEY_CLASSES_ROOT\*\shell\
下可以关联应用程序
cuiang 2004-09-24
  • 打赏
  • 举报
回复
up
cuiang 2004-09-24
  • 打赏
  • 举报
回复
不能通过注册表改吗?
我成功通过修改注册表把程序加到所有文件夹和文件中了
只不过不能单独对文件夹或文件操作罢了
angelface 2004-09-24
  • 打赏
  • 举报
回复
这个不是简单修改注册表的问题, 这个应该是com的问题, 你找delphi com深入编程, 那里有详解!

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧