delphi中帮助文件的调用代码求助 对不起楼主,粘贴错了,呵呵。重来http://www.itwen.com/07prog/06delphi/delphi20061027/67693.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在接口入引用ShellApi单元 然后在需要调用chm的地方写 ShellExecute(0,'open',pchar('CHM的路径'),nil,nil,sw_show); 如果还不行,请检查你的CHM文档是否正确 procedure TFrm_Parent.OnHelp(Sender: TObject);var lStrUrl, lStrPart: string; si: TStartupInfo; pi: TProcessInformation;begin lStrUrl := 'mk:@MSITStore:' +ExtractFilePath(ParamStr(0)) + 'LMIS301Help.chm::/Client/'; lStrPart := Copy(Trim(Name), 5, 4); if lStrPart = 'Cata' then lStrUrl := lStrUrl + 'LCatalogue/' else if lStrPart = 'Curr' then lStrUrl := lStrUrl + 'LCurrency/' else if lStrPart = 'Nobo' then lStrUrl := lStrUrl + 'LNobook/' else if lStrPart = 'Para' then lStrUrl := lStrUrl + 'LParams/' else if lStrPart = 'Peri' then lStrUrl := lStrUrl + 'LPeriodical/' else if lStrPart = 'Stoc' then lStrUrl := lStrUrl + 'LStock/' else if lStrPart = 'Stor' then lStrUrl := lStrUrl + 'LStore/' else lStrUrl := lStrUrl; if lStrUrl <> '' then begin lStrUrl := lStrUrl + Name +'.htm';// ShowMessage(lStrUrl); ZeroMemory(@si, SizeOf(si)); si.cb := SizeOf(si); ZeroMemory(@pi, SizeOf(pi)); CreateProcess(nil, PChar('hh ' + lStrUrl), nil, nil, False, 0, nil, nil, si, pi); if pi.hProcess <> 0 then CloseHandle(pi.hProcess); if pi.hThread <> 0 then CloseHandle(pi.hThread); end;end; delphi 关于线程的问题 请教大虾! adoconnection.execute 执行不了? DELPHI中使用corba时,编译IDL语言总是出“找不到指定文件”的错误,高分 求助 在关机或任务管理器中结束一个进程 在程序的那里能响应到这个事件 字符串有多个相同的字符,怎样获取最后一个字符的位置? 一个简单问题,各位都进来看看 OpenPictureDialog为什么显示不出来呢? 在delphi中如何写com组件(在线) 将用特殊间隔符号隔开的字符串转换成字符串数组的函数有吗? TEdit失去焦点的事件是什么? 获取即时聊天信息 怎么区分对象和实例
然后在需要调用chm的地方写
ShellExecute(0,'open',pchar('CHM的路径'),nil,nil,sw_show); 如果还不行,请检查你的CHM文档是否正确
var
lStrUrl, lStrPart: string;
si: TStartupInfo;
pi: TProcessInformation;
begin
lStrUrl := 'mk:@MSITStore:' +ExtractFilePath(ParamStr(0)) +
'LMIS301Help.chm::/Client/';
lStrPart := Copy(Trim(Name), 5, 4);
if lStrPart = 'Cata' then
lStrUrl := lStrUrl + 'LCatalogue/'
else if lStrPart = 'Curr' then
lStrUrl := lStrUrl + 'LCurrency/'
else if lStrPart = 'Nobo' then
lStrUrl := lStrUrl + 'LNobook/'
else if lStrPart = 'Para' then
lStrUrl := lStrUrl + 'LParams/'
else if lStrPart = 'Peri' then
lStrUrl := lStrUrl + 'LPeriodical/'
else if lStrPart = 'Stoc' then
lStrUrl := lStrUrl + 'LStock/'
else if lStrPart = 'Stor' then
lStrUrl := lStrUrl + 'LStore/'
else
lStrUrl := lStrUrl; if lStrUrl <> '' then
begin
lStrUrl := lStrUrl + Name +'.htm';
// ShowMessage(lStrUrl);
ZeroMemory(@si, SizeOf(si));
si.cb := SizeOf(si);
ZeroMemory(@pi, SizeOf(pi));
CreateProcess(nil, PChar('hh ' + lStrUrl),
nil, nil, False, 0, nil, nil, si, pi);
if pi.hProcess <> 0 then CloseHandle(pi.hProcess);
if pi.hThread <> 0 then CloseHandle(pi.hThread);
end;
end;