谁能告诉我这个的明确用法ShellExecute,帮助我实在是看不明白!(50分)

  • 主题发起人 主题发起人 最笨菜鸟
  • 开始时间 开始时间

最笨菜鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
ShellExecute(handle,PChar('OPEN'),Pchar('http://www.sina.com.cn),PChar(''),PChar(''), SW_SHOWNORMAL);<br>其中的PChar是什么意思?还有handle等等!<br>谁可以给我解释解释!!谢谢!<br>详细点哦!!!
 
pchar是把string转成pchar类型(多用于win api)<br>其实这里的pchar()可以省略。<br>handle可以写application.handle<br>这个语句实际上是用默认浏览器访问sina.<br>关于SW_ShowNormal,<br>Activates and displays a window. <br>If the window is minimized or maximized,<br>Windows restores it to its original size and position. <br>An application should specify this flag <br>when displaying the window for the first time.<br>可以看看delphi的windows sdk帮助
 
看看下面应该算是讲得很清楚了。<br>ShellExecute(hwnd:Long, lpOperation:String, lpFile:String, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lpParameters:String, lpDirectory:String, nShowCmd:Long) Long <br>说明 <br>&nbsp; 查找与指定文件关联在一起的程序的文件名 <br>返回值 <br>Long,非零表示成功,零表示失败。会设置GetLastError <br>参数表 <br>参数 类型及说明 <br>hwnd Long,指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框 <br>lpOperation String,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它 <br>lpFile String,想用关联程序打印或打开一个程序名或文件名 <br>lpParameters String,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数 <br>lpDirectory String,想使用的完整路径 <br>nShowCmd Long,定义了如何显示启动程序的常数值。参考ShowWindow函数的nCmdShow参数 <br>举个例子,比如在程序中用一个按钮打开windows的“记事本”<br>procedure Tform1.buttonClick(Sender: TObject); <br>begin <br>shellexecute(handle,'open',pchar('c:/windows/notepat.exe'),nil,nil,sw_shownormal);<br>end;<br><br>
 
别忘了<br>use shellapi
 
YES,shellexcute和WINEXEC要完成的任务相民,但SHELLEXECUTE功能更强,CREATEFORM功能最强!!
 
参数说明:<br>&nbsp; &nbsp; hWnd hwnd, &nbsp; &nbsp; //指向父窗口的句柄;<br>&nbsp; &nbsp; Operation: PChar, &nbsp; &nbsp; //指向一个null结尾的串以指明要执行的操作;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 可以是"open","print","explore",NULL;<br>&nbsp; &nbsp; FileName: PChar, &nbsp; &nbsp;//指向文件名或文件夹名串;<br>&nbsp; &nbsp; Parameters: PChar, &nbsp;//指向一个null结尾的串以指明可执行文件的参数;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 如果FileName参数为文档,此参数应为NULL;<br>&nbsp; &nbsp; Directory: PChar, &nbsp; &nbsp; //指向一个null结尾的串以指明默认目录;<br>&nbsp; &nbsp; ShowCmd: Integer &nbsp; &nbsp;//文件在打开时是否显示;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 如果FileName参数为文档,此参数应为0;
 
来晚了,大家说的都很好。
 
多试一下就行了.<br>shellexecute(handle,open,PChar(Filename),nil,sw_hide);
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
777
import
I
I
回复
0
查看
692
import
I
后退
顶部