因电脑上没有安装ai 软件,用ShellExecute命令打开ai文件时出错...能不能像双击那样,出现个未关联提示? 请大侠指点var
fileName: string;
begin
fileName := 'C:\temp46.ai';
ShellExecute(handle, 'Open', PChar(fileName), nil, nil, SW_NORMAL); //打开文件
end;
fileName: string;
begin
fileName := 'C:\temp46.ai';
ShellExecute(handle, 'Open', PChar(fileName), nil, nil, SW_NORMAL); //打开文件
end;
解决方案 »
- 一个关于DBGrid的行记录颜色控制的问题
- Twincontrol问题
- 修改了系统提供的单元 Grids.pas 中 TCustomGrid 的字体,但在实例中却没有跟着改变,为何呢?
- ComboBox的哪个属性让控件只能选,不能写
- StringGrid1DrawCell这个事件是怎么触发的?(急!!!!!!)
- 关于用adoquery做修改(updata)的问题
- 关于Report Builder 中 统计的问题
- 请问各位有没有遇到如此奇怪怪异的问题??
- 关于delphi的quintf.dll接口库和自带的installshield express制作打包文件问题
- 如何在线程中通过seversocket(stNonBlocking方式)收发数据?(最好有例子)
- 【泰坦散分贴】星期四
- delphi edit1取值 问题
var
fileName: string;
begin
fileName := 'C:\temp46.ai';
if ShellExecute(handle, 'Open', PChar(fileName), nil, nil, SW_NORMAL) = SE_ERR_NOASSOC then
// ShellExecute(0, 'Open', PChar('notepad.exe'), PChar(filename), nil, SW_NORMAL);
ShellExecute(GetDesktopWindow, nil, 'RUNDLL32.EXE',
PChar('shell32.dll, OpenAs_RunDLL ' + fileName),
PChar(ExtractFilePath(ParamStr(0))), SW_NORMAL);
出现个新问题,
打开txt\jpg\word 文件都提示 打开方式...
1、SE_ERR_NOASSOC 判断
2、'rundll32.exe' 调用系统对话框
提示出错!
Access violation at address 7C9301B3 in module 'ntdll.dll'. Write of address 7D5CD6BA
或者把D7重启一下,有时候可能是IDE的错误