关于ShellExecute函数:<br> 在ShellAPI单元中,ShellExecute函数的定义为:<br><br>function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,<br> Directory: PChar; ShowCmd: Integer): HINST; stdcall;<br><br>作用:打开或打印一个指定的文件;<br>参数说明:<br> hWnd hwnd, //指向父窗口的句柄;<br> Operation: PChar, //指向一个null结尾的串以指明要执行的操作;<br> 可以是"open","print","explore",NULL;<br> FileName: PChar, //指向文件名或文件夹名串;<br> Parameters: PChar, //指向一个null结尾的串以指明可执行文件的参数;<br> 如果FileName参数为文档,此参数应为NULL;<br> Directory: PChar, //指向一个null结尾的串以指明默认目录;<br> ShowCmd: Integer //文件在打开时是否显示;<br> 如果FileName参数为文档,此参数应为0;<br><br> ExtractFilePath函数的返值已经包含了'/',因此题目中ShellExecute函数<br>的正确写法应是:<br><br>ShellExecute(handle,'open',ExtractFilePath(Application.Exename)+'htcp.chm',<br> '-s','',SW_MAXIMIZE);<br>