请问如何在程序中打开chm文件(25分)

  • 主题发起人 主题发起人 常山赵子龙
  • 开始时间 开始时间

常山赵子龙

Unregistered / Unconfirmed
GUEST, unregistred user!
请详细些
 
more point you can get the detailed ,only 25 you can get nothing.
 
简单方法之一:直接调用shellexec执行就行
 
例如ShellExecute(0,'open','f:/t.chm',nil,nil,SW_SHOWNORMAL)
 
procedure TMainFrm.miHelpClick(Sender: TObject);
var
p:pchar;
begin
if FileExists(ExtractFilePath(Application.Exename)+'HELP.chm') then
begin
p:=pchar(ExtractFilePath(Application.Exename)+'HELP.chm');
ShellExecute(0, nil, p, nil, nil, SW_NORMAL);
end;
end;
 
我用ShellExecute显示错误:
Undeclared identifier: 'ShellExecute'
 
uses shellAPI;
......
try
ShellExecute(handle, 'open', pchar(ExtractFilePath(Application.Exename)+'HELP.chm'),nil, nil, SW_SHOWNORMAL);
except
showmessage('');
end;
 
顺便问一下:如何在显示另一个窗体a时,使焦点一直固定窗体a上,直到窗体a被关闭;
 
接受答案了.
 
后退
顶部