如何调用.exe文件(50分)

  • 主题发起人 主题发起人 wyxin2001
  • 开始时间 开始时间
W

wyxin2001

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位DFW:
如何调用.exe文件。最好能给出例子。谢谢!
 
方法一、在USES里加入SHELLAPI,然后:
shellexecute(application.handle,nil,pchar('XXX.exe'),'',nil,SW_SHOW);

方法二:
winexec('xxx.exe',SW_SHOW);
 
ShellExecute(
hwmd, //父窗口句柄
LPCSTR lpszOp;//要执行操作窜的地址 可以为open ,print默认为open
LPCSTR lpszFile;//文件名窜的地址
LPCSTR lpszParams;//执行文件串的地址
LPCSTR lpszDir;//默认目录串的地址
int fsShowCmd;//打开时文件是否显示
);
----------------------
WinExec(
LPCSTR lpCmdLine, // address of command line
UINT uCmdShow // window style for new application
);
-----------------------

ShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
调用的时候
ShellExecute(Handle,"Open",FileName(文件名),Param(参数),Dirction(路径),SW_shownormal);
 
//包含ShellApi
WinExec('Regedit', SW_NORMal);
ShellExecute(Handle, 'open', 'One.doc', nil, 'c:/', SW_NORMal);
 
看在哪里调用
 
在user里先写shellapi,;
用shellexecute(handle,'open','c:/a.exe',nil,sw_normal);
C:/是你要调用文件的路径
 
也可以createprocess
 
winexec('xxx.exe',SW_SHOW);
后面的sw_show是参量,代表是否可见等一些你执行应用程序的属性
nCmdShow Long,为窗口指定可视性方面的一个命令。请用下述任何一个常数
SW_HIDE 隐藏窗口,活动状态给令一个窗口
SW_MINIMIZE 最小化窗口,活动状态给令一个窗口
SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOWMAXIMIZED 最大化窗口,并将其激活
SW_SHOWMINIMIZED 最小化窗口,并将其激活
SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口
SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口
SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口
SW_SHOWNORMAL 与SW_RESTORE相同
 
多人接受答案了。
 
后退
顶部