当前位置:主页>Delphi教程>文章内容
程序关联实现
来源: 作者: 发布时间:2007-04-29  
程序中readme是个.sos文件,点吉它实现如下:

基本实现如下:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
Registry,shlobj, StdCtrls, ExtCtrls;

type
TForm1 = class(TForm)
Memo1: TMemo;
Panel1: TPanel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
procedure reg;
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.reg;
var
reg: TRegistry;
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_CLASSES_ROOT;
reg.OpenKey('.sos', true);
reg.WriteString('', 'myzip');
reg.CloseKey;
reg.OpenKey('myzip\shell\open\command', true);
//用于打开.sos文件的可执行程序
reg.WriteString('', '"' + application.ExeName + '" "%1"');
reg.CloseKey;
reg.OpenKey('myzip\DefaultIcon',true);
//取当前可执行程序的图标为.sos文件的图标
reg.WriteString('',''+application.ExeName+',0');
reg.Free;
//立即刷新
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);

end;
procedure TForm1.Button1Click(Sender: TObject);
begin
reg;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
sFile: string;
begin
if ParamCount > 0 then
begin
(* 取得参数内容 *)
sFile := ParamStr(1);
if LowerCase(ExtractFileExt(sFile))='.sos' then memo1.Lines.LoadFromFile(sfile);
end;
end;

end.


 
上一篇:一种利用EXCEL快速写SQL语句的方法   下一篇:钩子(HOOK)机制的使用
 
  相关文章
·一种利用EXCEL快速写SQL语句的方法
·钩子(HOOK)机制的使用
·传说中的DELPHI9--DiamondBack
·调用DLL文件中的FORM
·MapX使用数据库数据添加专题图(系列之
·程序间参数传递
·Delphi中取某整数的某位的位状态的小函
·如何获取自己在程序中运行的外部EXE的H
·从数据库绘制MapX地图(二)
·使用Dephi组件的生存期管理
·DELPHI的原子世界
·mscomm32的简单应用
 
【关闭窗口】
推荐本站资源
最新文章