`
eueuy
  • 浏览: 70528 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

文件关联相关

阅读更多
问题:我想象Word和Excel一样。一双击文档文件就打开我的程序,并自动调用这个文档内容 ( 积分:200, 回复:5, 阅读:31 )
分类:包装发布 ( 版主:雁孤行, OopsWare )
来自:田伯光, 时间:2004-8-15 20:21:00, ID:2765310 [显示:小字体 | 大字体]

 

不知道要如何处理,望各位大哥大姐给予指导,将不慎感谢。

最好能提供全部过程,包括在WINDOWS中注册。和程序的处理方式。  

来自:lmz123, 时间:2004-8-15 21:57:54, ID:2765376
你的文档和程序是配套使用的吗,即你的文档只能由你写的程序打开
如是这样,建立文档和程序关联即可。  

来自:kaida, 时间:2004-8-15 22:22:34, ID:2765388
uses registry;
.....
Var
   Reg : TRegistry;
 Begin
 Reg := TRegistry.Create;
  try
   with Reg do
    begin
     RootKey := HKEY_CLASSES_ROOT;
     OpenKey('\MyApp', True);
     WriteString('', 'MyApp File');
     CloseKey;
 
     OpenKey('MyApp\DefaultIcon', True);
     WriteString('', Application.ExeName + ',0'); //应用程序注册图标
     CloseKey;
     OpenKey('MyApp\shell\open\command', True);
     WriteString('', Application.ExeName +  ' "%1"');
     CloseKey;
     RootKey := HKEY_CLASSES_ROOT;
     OpenKey('\.ext', True);     // .ext -》你要关联的文件扩展名
     WriteString('', 'MyApp');
     CloseKey;
   end;
  finally
     Reg.CloseKey;
     Reg.Free;
  end;
 End;

  

来自:田伯光, 时间:2004-8-15 22:55:02, ID:2765424
那怎么在程序中处理呢,是否要个接口函数在双击该图标以后吧所有数据读入。如果只是单纯打开的话并不能完全实现类似WORD的功能。

多谢多谢。  

来自:kaida, 时间:2004-8-16 0:28:27, ID:2765478
上面代码是将你的程序和你程序使用的文件扩展名进行注册。只要在你的程序中调用一次即可。之后,双击具有你指定扩展名的文件时,就会自动打开你的应用程序,并将你双击的文件作为命令行参数传递给你的程序。因此你的程序必须对命令行参数进行判断和操作才行。  

来自:田伯光, 时间:2004-8-16 16:57:52, ID:2766709
接受答案了.  

 

得分大富翁:kaida
 
 
自己改了的:
 
 
procedure TFlashExplorer.RegFlashLine(var appname, ext, icon: string);{appname 是要注册的程序名字,不是文件名 ,ext是要关联的后缀,如 '.yue'  ,icon 是注册文件的图标,可以写成 application.exename+',0' }
Var
   Reg : TRegistry;
 Begin
 Reg := TRegistry.Create;
  try
   with Reg do
    begin
     RootKey := HKEY_CLASSES_ROOT;
     OpenKey('\'+appname, True);
     WriteString('',appname+' File');
     CloseKey;
 
     OpenKey(appname+'\DefaultIcon', True);
     WriteString('',icon); //应用程序注册图标
     CloseKey;
     OpenKey(appname+'\shell\open\command', True);
     WriteString('', Application.ExeName +  ' "%1"');//此处的%1的1是告诉系统传递参数的号,看下面读取参数部分
     CloseKey;
     RootKey := HKEY_CLASSES_ROOT;
     OpenKey('\'+ext, True);     // .ext -》你要关联的文件扩展名
     WriteString('', appname);
     CloseKey;
   end;
  finally
     Reg.CloseKey;
     Reg.Free;
  end;
 End;
 
读取参数:
 
var
filename:string
begin
filename:=paramstr(1);
//这里filename就是参数拉
end;
分享到:
评论

相关推荐

    matlab文件关联方法

    解决现在MATLAB文件与软件无法关联的问题,可以实现MATLAB软件相关文件的关联。

    VB精简版文件关联程序(原创源码)

    但是VB6精简版安装后没有关联相关VB文件和图标,比如工程文件.vbp、窗体文件.frm等,添加这些文件时需要从VB6程序的对话框中添加,给使用者造成不必要的麻烦(虽然使用Windows系统打开方式打开了VB的文件,但图标也...

    图解 -- EditPlus文件关联问题

    以图解附加文本的方式,详细诠释了,在EditPlus 的使用中,经常出现的文件关联的相关问题。资源中的解决方法,小编已亲自验证,并成功解决。

    文件与打开程序创建关联-VB程序示例.rar

    文件与打开程序创建关联-VB程序示例,定义程序的打开方式,定义与程序打开的文件,创建一种关联,双击文件,即可使用相关的程序打开文件,类似于安装完某程序后,自动将相关文件的打开程序定义为自己,就好比现在...

    VB6精简版文件及图标关联工具

    但是VB6精简版安装后没有关联相关VB文件和图标,比如工程文件.vbp、窗体文件.frm等,添加这些文件时需要从VB6程序的对话框中添加,给使用者造成不必要的麻烦(虽然使用Windows系统打开方式打开了VB的文件,但图标也...

    围绕swf文件关联的各种小工具程序——SWFTools

    围绕swf文件相关的各种小工具程序,特别适用于从网上下载的电子书之间的相互转换(Windows平台32位版)

    vc_login,cpp文件关联引导程序

    用于c++不能正常关联相关文件时提供引导,将文件复制到VC6\Common\MSDev98\Bin文件夹下即可,创建至本程序的关联,需要.net 2.0运行时支持

    关联规则之Apriori代码及相关文件.zip

    关联规则之Apriori代码及相关文件.zip

    ecshop文章关联文章_通过关键字关联,通过文章类别关联文章

    ecshop文章怎么自动关联对应文章?ecshop自动关联文章插件可以通过关键字关联文章同时支持通过文章类别关联文章,这样可以使用商城文章页面有利于SEO优化增加文章收录。独家支持:2.x ,3x 4x以上版本

    取得系统所有关联文件,可以增加、删除关联文件(49KB)

    取得系统所有关联文件,可以增加、删除关联文件(49KB)

    VB通过操作注册建立文件关联

    内容索引:VB源码,系统相关,文件关联 VB通过操作注册建立文件关联,具体到本实例,它是将扩展名为.lzd的文件与Windows记事本程序进行关联,如果你在编译状态测试的话,会在立即窗口看到执行结果。

    重新建立图标关联解决图标显示不正常情况

    在图标显示混乱的情况下,使用此小程序可以解除图标的混乱绑定状态,然后再右键点击相应文件选择用相关程序打开既可重新建立图标关联

    Wim文件打开工具WimTool最终版.rar

    当系统中的WIM文件关联出现错误或异常时,可以先点[取消文件关联],再点[设置文件关联]来修复。2、设置文件关联 用于设置双击WIM文件时执行的操作,既可设置双击WIM文件按预设的参数来挂载映像文件,也可设置双击...

    Matlab关联Visual Studio 2013编译器

    matlab在关联编译器的时候 会出现找不到编译器的问题 原因是matlab要找windows sdk的mt exe 本文件修改方法也是根据wiills的那篇“matlab找不到编译器的问题”(matlab无法找到vs2012)的修改方法进行的 请参考:...

    Cocos2d-x 3.0 关联程序逻辑与cocoStudio导出文件

    上篇说到将CocoStudio的导出文件在程序中运行出来,但是并没有用户交互,即点击响应,程序的逻辑判断也都没有。这篇中我们把它们加进去,这样就可以算一个完整的程序了。相关博客:...

    文件管理控制程序.docx

    1 目的 为了规范品质体系文件,使供方及客户之资料,以及其它外部文件得到有效...6.5.3 外来文件由与之关联的部门人员审查后,交综合办登录于《外来文件一览表》中予以控制。 文件管理控制程序全文共5页,当前为第3页。

    VB建立关联程序的例子.rar

    VB创建程序关联的示例源码,建立关联程序的例子,本程序演示把 .bar 文件与 notepad 建立关联。点击关联按钮,就会为 .log文件和记事本程序Notopad.exe创建一个关联。创建关联后,我们会发现.log文件的图标变为...

    C#建立数据文件与程序的关联

    摘要:C#源码,系统相关,文件关联 C#建立数据文件与程序的关联,例如,以扩展名为ls的文件为例。实现用记事本打开扩展名为ls的文件!

    文件定时删除器

    在网上发现给几个朋友共享的... /init:初始化文件关联  /V:查看程序版本  filename:生成 UND 文档  UndViewer:  /init:初始化文件关联  /o :阅读 UND 文档  /v :查看 UND 文档水印  /V:查看程序版本

    基于Java的Spark协同过滤FPGrowth和皮尔森关联分析Pearson设计源码

    本设计源码提供了一个基于Java的Spark协同过滤FPGrowth和皮尔森关联分析Pearson的设计。项目包含122个文件,主要使用Java编程语言。...适合用于学习和实践Java技术,以及开发基于Spark的协同过滤和关联分析相关的系统。

Global site tag (gtag.js) - Google Analytics