delphi怎么生成exe文件 如何在Delphi中调用一个外部程序?
如何在Delphi中调用一个外部程序?
Delphi调用外部应用程序使用以下引用,
WinExec
WinExec(# 34 notepad . exe readme . txt # 34,SW_SHOW)
ShellExecute
你必须首先参考单元:使用ShellAPI。
1.标准用法
ShellExecute函数原型和参数含义如下:
函数ShellExecut: HWND操作,文件名,Parameters,Directory: PChar ShowCmd: Int: HINST stdcall
●hWnd:用于指定父窗口句柄。当函数调用过程中出现错误时,它将作为Windows消息窗口的父窗口。比如可以设置为应用主窗口的句柄,也就是application。句柄,也可以将其设置为桌面窗口的句柄(通过使用GetDesktopWindow函数获得)。
●操作:用于指定要执行的操作。在那里 "开放 "操作是指执行FileName参数指定的程序,或者打开FileName参数指定的文件或文件夹; "印刷 "操作意味着打印由FileName参数指定的文件; "探索 "操作意味着浏览由FileName参数指定的文件夹。当参数设置为nil时,默认操作 "开放 "被执行。
●文件名:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。
●参数:如果FileName参数是可执行程序,则该参数指定命令行参数,否则该参数应为nil或PChar(0)。
●目录:用于指定默认目录。
●ShowCmd:如果FileName参数是可执行程序,则该参数指定程序窗口的初始显示模式,否则该参数应设置为0。
如果ShellExecute函数调用成功,返回值是被执行程序的实例句柄。如果返回值小于32,则表明有错误。
以上只是ShellExecut:协议格式,该函数将打开默认浏览器并链接到指定的URL地址。如果用户安装了多个浏览器机,功能将基于Windows。9x/NT注册表中http协议处理程序的设置决定了启动哪个浏览器。
格式1:。如:s。如:shellexecute (handle,# 34 open # 34,# 34,nil,nil,SW _ shownormal)
如果FileName参数设置为# 34 mailtoechop 9-@ .com # 34协议格式,该函数将启动默认的邮件客户端程序,如Microsoft Outlook(包括Microsoft Outlook Express)或Netscap:就像:
Shellexecut: # 34,nil,nil,SW _ shownormal)打开一个新的邮件窗口。
格式2:mailto:用户帐户@邮件服务器地址。例如:
ShelleExecut: who @ # 34,nil,nil,SW _ shownormal)打开一个新的邮件窗口,自动填写收件人地址。
如果指定了多个收件人地址,收件人地址之间必须用分号或逗号分隔(下同)。
格式三:mailto:用户账号@邮件服务器地址?主题电子邮件主题和。amp正文邮件正文,例如:
ShelleExecut: who @ subject h
为什么执行由DELPHi生成的EXE比,直接运行DELPHI速度要慢很多?
用delphi编译启动程序时,delphi会先把表单归档,然后替换。代码文件被编译成的中间文件。dcu,然后生成exe文件,最后启动exe文件。直接运行exe省略了中间环节,当然速度更快。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。