我做程序有很多小模块,而每一个小模块都由不同的人员所开发.他们提供的也是一些已编译好的exe文件,请问各位大虾,怎样通过代码直接调用已编译好的a.exe?
解决方案 »
- delphi图书管理系统设计步骤
- 字符串赋值给byte数组怎么操作的
- Fastreport问题:请问如何可以使masterdata里若分组中只有一个明细,则不显示Groupfooter中的合计。
- 在delphi的桌面程序上如何陷入web程序?
- 〓★★★〓本人对编辑器要求极高,所以写了这个CodeFast〓★★★〓
- 有关socket 问题(搜索计算机)
- 三层中,如何知道数据已提交Applyupdate成功呢?
- 本人很想学懂format这个函数的使用,可以举些例子吗,送100分,一定送出,谢谢
- 怎样在intraweb下用rave控件来实现报表预览呢?
- 用ado连Oracle8i数据库时总是失败,高手救命!!!
- 怎样把给定的一篇文章以句号为结尾进行断句!
- 谁有《Delphi软件工程案例精解》这本书的光盘,把里面的通讯录管理系统发给我好吗?
ShellExecute()
方法有二:
1、WinExec('a.exe',SW_SHOW);
2、自己写函数
Function WinExecExW(cmd:pchar;visiable:integer):DWORD;
var
StartupInfo:TStartupInfo;
ProcessInfo:TProcessInformation;
begin
FillChar(StartupInfo,SizeOf(StartupInfo),#0);
StartupInfo.cb:=SizeOf(StartupInfo);
StartupInfo.dwFlags:=STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow:=visiable;
if not CreateProcess(nil,cmd,nil,nil,false,Create_new_console or Normal_priority_class,nil,nil,StartupInfo,ProcessInfo) then
result:=0
else
begin
waitforsingleobject(processinfo.hProcess,INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess,Result);
end;
end;调用方法:
WinExecExW('a.exe',0); //参数0表示a.exe以隐藏窗体来运行
还有一个问想问仁兄.
调用方法:
WinExecExW('a.exe',0); //参数0表示a.exe以隐藏窗体来运行
WinExecExW('a.exe',1);?代表什么意思?
WinExecExW('a.exe',2);?代表什么意思?
.....
WinExecExW('a.exe',n);?代表什么意思?
{$EXTERNALSYM SW_HIDE}
SW_HIDE = 0;
{$EXTERNALSYM SW_SHOWNORMAL}
SW_SHOWNORMAL = 1;
{$EXTERNALSYM SW_NORMAL}
SW_NORMAL = 1;
{$EXTERNALSYM SW_SHOWMINIMIZED}
SW_SHOWMINIMIZED = 2;
{$EXTERNALSYM SW_SHOWMAXIMIZED}
SW_SHOWMAXIMIZED = 3;
{$EXTERNALSYM SW_MAXIMIZE}
SW_MAXIMIZE = 3;
{$EXTERNALSYM SW_SHOWNOACTIVATE}
SW_SHOWNOACTIVATE = 4;
{$EXTERNALSYM SW_SHOW}
SW_SHOW = 5;
{$EXTERNALSYM SW_MINIMIZE}
SW_MINIMIZE = 6;
{$EXTERNALSYM SW_SHOWMINNOACTIVE}
SW_SHOWMINNOACTIVE = 7;
{$EXTERNALSYM SW_SHOWNA}
SW_SHOWNA = 8;
{$EXTERNALSYM SW_RESTORE}
SW_RESTORE = 9;
{$EXTERNALSYM SW_SHOWDEFAULT}
SW_SHOWDEFAULT = 10;
{$EXTERNALSYM SW_MAX}
SW_MAX = 10;