首页 > 编程知识 正文

shellexecute返回值,winexec函数返回值

时间:2023-05-04 18:23:56 阅读:117923 作者:4724

1、WinExec():WinExec主要运行EXE文件,而不能运行其他类型的文件。 不需要参考特别的单元。 原型是:

uintwinexec(exepath,ShowCmd )参数说明:

--xePath :命令行参数。 注意,请用pChar转换。 --ShowCmd :外部程序的执行方法。 其取值为----SW_HIDE隐藏----SW_MAXIMIZE最大化----SW_MINIMIZE最小化,并将Z order的顺序设定在该窗口之后, 即激活位于窗口下一层的窗口--- -激活SW _ restore窗口并返回到初始化大小SW_SHOW在当前大小和状态下激活窗口----SW_SHOW 同时激活----SW_SHOWDEFAULT在缺省情况下工作----SW_SHOWMAXIMIZED激活并最大化窗口----SW_SHOWMINIMIZED是不更改当前活动窗口---以SW _ shownoactivate初始化大小显示窗口,但不更改当前活动窗口---激活SW _ shownormal以显示窗口第一次运行程序时必须使用此值。 如果调用成功,则此函数返回大于或等于31的值。 否则,调用将失败。 返回值的含义如下。

-0系统内存或资源不足--ERROR_BAD_FORMAT .EXE文件格式无效。 例如,它不是32位APP应用程序。 在由--ERROR_FILE_NOT_FOUND指定的文件中发现了--error_path_not__

winexec (pchar (notepad.exec : (hdc.txt )、SW_SHOWNORMAL ); 此函数与system ()非常类似,只能运行. EXE文件。 因此,在WINDOWS上有意想不到的地方。 例如,无法以相关方式打开文件,如winexec ) '1.html ',SW_SHOWNA )。 无法打开此文档。

您不仅可以运行33558www.Sina.com/exe文件,还可以运行已与系统关联的文件。 此函数类似于WIN9X命令行命令“start”,不仅可以处理文件,还可以处理HTTP、MAILTO等。 这样就可以设计超链接风格的程序了。 ShellExecute的功能非常强大,完全可以代替WinExec ()。 实际上,WinExec ) )也是为了与早期版本兼容而保留的,因此尽量使用ShellExecute ) )。

首先是shellapi.pas单元: uses ShellAPI; 函数原型:

功能shellexecute (hwnd : hwnd; 操作、文件名、参数、目录: pchar; showcmd:integer(:hinst; stdcall; 参数的含义如下。

--hWnd :用于指定父窗口句柄。 如果函数调用过程中发生错误,它将是Windows消息窗口的父窗口。 例如,可以将其设置为application.handle (APP应用程序的主窗口句柄),也可以将其设置为通过GetDesktopWindow函数获取的桌面窗口句柄。 --Operation :用于指定要执行的操作。 ----open :操作意味着运行由FileName参数指定的程序,或打开由FileName参数指定的文件或文件夹。 ----print :操作意味着打印由FileName参数指定的文件。 ----explore :操作意味着浏览由FileName参数指定的文件夹。 ---nil时,意味着执行默认操作“open”。 --FileName :用于指定要打开的文件名、要执行的程序文件名或要引用的文件夹名称。 - parameters :如果filename参数是可执行程序,则此参数指定命令行参数。 否则,此参数必须为nil或PChar(0)。 --Directory :用于指定默认目录。 - showcmd :如果filename参数是可执行程序,则此参数指定程序窗口的初始显示方式。 否则,此参数必须设置为0。 ----SW_HIDE隐藏----SW_MAXIMIZE最大化----SW_MINIMIZE最小化,然后在此窗口之后, 即激活位于窗口下一层的窗口--- -激活SW _ restore窗口并返回到初始化大小SW_SHOW在当前大小和状态下激活窗口----SW_SHOW 同时激活----SW_SHOWDEFAULT在缺省情况下工作----SW_SHOWMAXIMIZED激活并最大化窗口----SW_SHOWMINIMIZED是不更改当前活动窗口---以SW _ shownoactivate初始化大小显示窗口,但不更改当前活动窗口---激活SW _ shownormal以显示窗口第一次运行程序时必须使用此值。 如果成功调用ShellExecute函数,则返回值是已执行程序的实例句柄。 如果返回值小于32,则发生了错误。 刚才的例子:

winexec (pchar (notepad.exec : (hdc.txt )、SW_SHOWNORMAL ); 中选择所需的墙类型。 (将窗口的句柄设置为Handle。 ) ) ) ) ) )。

shellexecute(handle,' open ',' notepad ',' c: ) Taoyoyo.txt ',',SW_SHOWNORMAL ); 另外,不用那么复杂。 TXT的相关程序是记事本,所以只有这个就行了。

shellexecute(handle,',' c:(TaoYoyo.txt ',',',',SW_SHOWNORMAL );2、ShellExecute() :

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。