Tre*_*vor 3 pdf delphi shellexecute delphi-2009 adobe-reader
所以基本上当我尝试打开Windows默认使用Adobe Reader打开的PDF文件时,没有任何反应.如果我将默认程序设置为Internet Explorer,它可以工作..
这是我的代码
var
openDialog : TOpenDialog; // Open dialog variable
begin
openDialog := TOpenDialog.Create(self);
openDialog.InitialDir := MaskEditLocation.Text;
if openDialog.Execute then
ShellExecute(Handle, PChar('Open'), PChar(openDialog.FileName), nil, nil,
SW_SHOWNORMAL);
openDialog.Free;
end;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢您的帮助!
Ken*_*ite 20
你永远不应该假设应用程序已经注册了一个特定的动词,如open
或run
.当你想要默认行为时,只需将动词留空,让Windows决定:
ShellExecute(Handle, nil, PChar(OpenDialog.FileName), nil, nil, SW_SHOWNORMAL);
Run Code Online (Sandbox Code Playgroud)