如果关联了系统会自动用关联的应用程序打开相关文件的,你是怎么关联的?改注册表,请参考:
http://www.csdn.net/expert/Topic/0/627.shtm
http://www.csdn.net/expert/Topic/0/627.shtm
解决方案 »
- 用delphi开发报表,是最合适的工具吗?
- delphi怎么做出比较好看的界面?
- 求一个类似 EXCEL 的 grid 控件, 最好可以直接导入 Excel 文件.
- 请高手帮助解决,提示类声明错误或不存在
- 求救,如何取得图形的文件名
- 请大侠们帮忙(100分)
- 请问网上有什么第三方的数据库dbgrid控件最好用,功能强,有中文说明?在什么地方下载?
- 菜鸟问题,调出WINDOW对话狂
- fastreport打印预览问题
- Delphi报表不能正确释放内存SOS
- 我的浮动窗口,在打开另一个form2.showmodal时,为什么无法移动。
- 都说会者不难,难者不会呀,本人有一个问题是QuickRort方面的,请各位仁兄指点一二
var Reg: TRegistry;
begin
Result := False; {}
if (FileExt = '') or (ExecName = '') then Exit; {如果文件类型为空或者没有定义执行程序就退出,FileExt必须带″.″,如.BMP}
Reg := TRegistry.Create;
try
Reg.RootKey := HKey_Classes_Root;
if not Reg.OpenKey(FileExt, True) then Exit; {当不能正确找到或创建FileExt键时退出,这种情况一般是注册表有错误,以下同}
Reg.WriteString('', FileType);
if MIMEType <> '' then Reg.WriteString('Content Type', MIMEType);
Reg.CloseKey;
if not Reg.OpenKey(FileType, True) then Exit;
Reg.WriteString('', FileDescription);
if not Reg.OpenKey('shell\open\command', True) then Exit;
Reg.WriteString('', ExecName); {执行程序一般都有参数,例如WinZip的“winzip32.exe ″%1″”,″%1″参数指ZIP文件的文件名。因此ExecName应视情况加入参数}
Reg.CloseKey;
finally Reg.Free;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
var s: string;
begin
s := application.ExeName;
SetAssociatedExec(edit1.text, 'Project1', '', '', s);
end;
var filename:string;
begin
if paramcount>0 then
filename:=paramstr(1);
if fileexists(filename) then memo1.lines.loadformfile(filname);
end;