2024年10月winexec的使用方法(delphi怎样调用外部EXE文件)

 更新时间:2024-10-12

  ⑴winexec的使用方法(delphi怎样调用外部EXE文件

  ⑵delphi怎样调用外部EXE文件

  ⑶delphi调用外部EXE程序,可以使用以下办法:

  ⑷使用?WinExec函数,示例代码:

  ⑸WinExec(’calc.exe’,SW_NORMAL);?//打开计算器

  ⑹使用?ShellExecute函数,示例:

  ⑺ShellExecute(handle,’open’,’c:/myapp/myapp.exe’,’-s’,’,SW_SHOWNORMAL);

  ⑻delphi中如何使用winexec函数

  ⑼WinExec(’c:qq正式版qq.exe’,);这样的调用是可以的,能不能从注册表中读取它的路径吗?如在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun t的值(如c:qqqq.exe)代码怎样实现要执行ACDSee看图程序,代码如下:WinExec(Pchar(’C:ProgramFilesACDSeeACDSee.exe’),sw_ShowNormal);

  ⑽关于在delphi中WinExec的使用

  ⑾读注册表位置HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun项名tt值c:qqqq.exe首先要usesregistryprocedureTForm.ButtonClick(Sender:TObject);varQQ:String;reg:Tregistry;beginreg:=Tregistry.Create;tryreg.RootKey:=HKEY_LOCAL_MACHINE;ifreg.OpenKey(’SOFTWAREMicrosoftWindowsCurrentVersionRun’,true)thenbeginQQ:=reg.ReadString(’tt’);end;finallyreg.CloseKey;reg.Destroy;end;WinExec(QQ,);end;建议在调用前最好先判断一下QQ的路径是否取对了,可以使用fileexists判断QQ程序是否存在该路径中,对了时再调用。

  ⑿C语言中WinExec的用法

  ⒀晕了。你要打开的是.wma格式。可是WinExec只能打开.EXE格式的文件。---------------------------------------------一楼的也错的太离谱了,就算是WinExec,人家楼主对字符串的写法也是对的。真不知道你有没有调试一下。---------------------------------------------OK,给楼主一个可以运行的:ShellExecute(,“open“,“F:\TDDOWNLOAD\.wma“,NULL,NULL,SW_SHOW);

  ⒁使用WINEXEC函数要注意什么

  ⒂我在使用WinApi函数WinExec()时,出了点问题:我在FORM上添加民一些必要的控件后,写了下列代码:procedureTForm.ButtonClick(Sender:TObject);varstrCmd,strDir:string;beginstrDir:=directorylistbox.Directory;strCmd:=’substa:’+strdir;Windows.WinExec(strCmd,sw_hide);end;我的意思是将对软盘的访问改向到对硬盘上某个文件夹的访问,如:substa:d:example但我在程序运行期间要不断变换文件夹,所以想用一个变量代替,但出现了错误。编译时的错误信息为:Project.dpr():Couldnotplieusedunit’Unit.pas’如果我把Windows.WinExec(strCmd,sw_hide);中的变量strCmd换成一个字符串常量就没问题,请问各位怎么办?一旦解决,立即送分。

  ⒃vc中winexec使用

  ⒄该函数只提供对位机子的兼容。应用程序应该使用CreateProcess函数。

  ⒅Declare?Function?WinExec?Lib?“kernel“?Alias?“WinExec“?(ByVal?lpCmdLine?As?String,?ByVal?nCmdShow?As?Long)?As?Long

  ⒆Long,大于表示成功,请参考FindExecutable函数

  ⒇lpCmdLine?String,包含要执行的命令行

  ⒈nCmdShow?Long,定义了以怎样的形式启动程序的常数值。参考ShowWindow函数的nCmdShow参数

  ⒉请参考对CreateProcess函数的说明,了解在目录中查找指定文件的顺序

  ⒊WINSHELLAPI?void?WINAPI?WinExecErrorA(HWND?hwnd,?int?error,?LPCSTR?lpstrFileName,?LPCSTR?lpstrTitle);

  ⒋WINSHELLAPI?void?WINAPI?WinExecErrorW(HWND?hwnd,?int?error,?LPCWSTR?lpstrFileName,?LPCWSTR?lpstrTitle);

  ⒌hwnd,窗口句柄,一般为NULL。

  ⒍error,出错信息。

  ⒎lpstrFileName?文件名。

  ⒏lpstrTitle标题名。

  ⒐UINT?Win?Exec(LPCSTR?lpCmdLine,?UINT?uCmdShow);

  ⒑lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数。

  ⒒uCmdShow:定义Windows应用程序的窗口如何显示,并为CreateProcess函数提供STARTUPINFO参数的wShowWindow成员的值。

  ⒓若函数调用成功,则返回值大于。若函数调用失败,则返回值为下列之一:

  ⒔:系统内存或资源已耗尽。

  ⒕ERROR_BAD_FORMAT:EXE文件无效(非Win.EXE或.EXE影像错误。

  ⒖ERROR_FILE_NOT_FOUND:指定的文件未找到。

  ⒗ERROR_PATH_NOT_FOUND:指定的路径未找到。

  ⒘大于??{调用成功}

  ⒙等于??{内存不足}

  ⒚ERROR_FILE_NOT_FOUND?=?;?{文件名错误}

  ⒛ERROR_PATH_NOT_FOUND?=?;?{路径名错误}

  ERROR_BAD_FORMAT?=?;?{EXE?文件无效}

  //uCmdShow?参数可选值:

  SW_HIDE?=?;?{隐藏,?并且任务栏也没有最小化图标}

  SW_SHOWNORMAL?=?;?{用最近的大小和位置显示,?激活}

  SW_NORMAL?=?;?{同?SW_SHOWNORMAL}

  SW_SHOWMINIMIZED?=?;?{最小化,?激活}

  SW_SHOWMAXIMIZED?=?;?{最大化,?激活}

  SW_MAXIMIZE?=?;?{同?SW_SHOWMAXIMIZED}

  SW_SHOWNOACTIVATE?=?;?{用最近的大小和位置显示,?不激活}

  SW_SHOW?=?;?{同?SW_SHOWNORMAL}

  SW_MINIMIZE?=?;?{最小化,?不激活}

  SW_SHOWMINNOACTIVE?=?;?{同?SW_MINIMIZE}

  SW_SHOWNA?=?;?{同?SW_SHOWNOACTIVATE}

  SW_RESTORE?=?;?{同?SW_SHOWNORMAL}

  SW_SHOWDEFAULT?=?;?{同?SW_SHOWNORMAL}

  SW_MAX?=?;?{同?SW_SHOWNORMAL}

  执行完关闭窗口和xp中:

  WinExec(?“cmd???/c???type???aaa.txt?“,SW_NORMAL);???//执行完后立即关闭DOS窗口

  WinExec(?“cmd???/k???type???aaa.txt?“,SW_NORMAL);???//执行完后不关闭DOS窗口

  WINEXEC是异步执行。不能等待命令结束。

  例如,移动文件夹,小心还未复制结束,就已经被删除了。

  CreateProcess(?“测试程序.exe?“,???NULL,???NULL,???NULL,

  FALSE,???,???NULL,???NULL,???&si,???&mProcessInfor);

  //用下面地代码等待程序执行结束:

  WaitForSingleObject(mProcessInfor.hProcess,???INFINITE);

  在windows服务中用winexec能打开应用程序吗

  使用WinExec命令打开指定程序或者文件的参数说明⑴函数原型:UINTWinExec(LPCSTRlpCmdLine,UINTuCmdShow);⑵参数:lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数。uCmdShow:定义Windows应用程序的窗口如何显示,并为CreateProcess函数提供STARTUPINFO参数的wShowWindow成员的值。⑶返回值:若函数调用成功,则返回值大于。若函数调用失败,则返回值为下列之一:①:系统内存或资源已耗尽。②ERROR_BAD_FORMAT:EXE文件无效(非Win.EXE或.EXE影像错误。③ERROR_FILE_NOT_FOUND:指定的文件未找到。④ERROR_PATH_NOT_FOUND:指定的路径未找到。虽然Microsoft认为WinExec已过时,但是在许多时候,简单的WinExec函数仍是运行新程序的最好方式。简单地传送作为第一个参数的命令行,还需要决定如何显示程序(该程序也许会忽视它的第二个参数。通常,将其设置为SW_SHOW,也可尝试SW_MINIMIZED或SW_MAXIMIZED。WinExec不允许用CreateProcess获得的所有选项,而它的确简单。使用ShellExecute命令

  vba如何使用winexec拜托各位了Q

  WinExec方法履行个外部利用程序。WinExec(CmdLine,CmdShow)CmdLine履行指定的利用程序,该利用程序可以是Windows或非Windows利用程序。CmdShow利用程序主窗口在被创建时的初始状态。隐藏普通最小化显示最大化显示如WinExec(calc.exe,)查看更多答案》》

  Winexec函数的使用问题

  WinExec(_T(“D:\ProgramFiles\zeecalls\zeecalls.exe“),SW_SHOWMAXIMIZED);改成WinExec(“D:\ProgramFiles\zeecalls\zeecalls.exe“,SW_SHOWMAXIMIZED);

  求Delphi中createprocess、pipe、winexec、shellexecute的详细用法

  三个SDK函数:WinExec,ShellExecute,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。WinExec两个参数,前一个指定路径,后一个指定显示方式。ShellExecute可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网页,启动相应的邮件关联发送邮件等等。CreateProcess一共有十个参数,不过大部分都可以用NULL代替,它可以指定进程的安全属性,继承信息,类的优先级等等。如果我们要得到足够多的关于新的进程的信息,控制新的进程的细节属性,若要达到这些目的,我们就需要使用CreateProcess函数了。三个SDK函数(WinExec、ShellExec、CrateProcess的语法:WinExec这个函数最简单,只有两个参数,原型如下:UINTWinExec(LPCSTRlpCmdLine,//命令路径UINTuCmdShow//显示方式);使用方法如下:WinExec(“Notepad.exe“,SW_SHOW);//打开记事本WinExec(“D:\ProgramFiles\Test\Test.exe“,SW_SHOWMAXIMIZED);//以最大化的方式打开Test.exe需要注意的是若用SW_SHOWMAXMIZED方式去加载一个无最大化按钮的程序,譬如erm,Calc等等,就不会出现正常的窗体,但是已经被加到任务列表里了。ShellExecute原型如下:HINSTANCEShellExecute(HWNDhwnd,//父窗口句柄LPCTSTRlpOperation,//操作,打开方式“edit“,“explore“,“open“,“find“,“print“,“NULL“LPCTSTRlpFile,//文件名,前面可加路径LPCTSTRlpPara、定义路径C++中所表示的路径要用“\“而不是平常所用的““,所以以上三个函数表示路径都为:Disk:\Directory\...\FilenameWinExec(“D:\ProgramFiles\Test\Test.exe“,SW_SHOWMAXIMIZED);ShellExecute(NULL,“open“,“C:\Test.txt“,NULL,NULL,SW_SHOWNORMAL);boolfRet=CreateProcess(“D:\putty.exe“,NULL,NULL,FALSE,NULL,NULL,NULL,NULL,&si,π);///////////////////////////////////////////////////////////////WinAPI:WinExec-运行外部程序//声明WinExec(lpCmdLine:LPCSTR;{文件名和参数;如没指定路径会按以下顺序查找:程序目录/当前目录/System/Windows/PATH环境变量}uCmdShow:UINT{启动选项}):UINT;//返回值:大于{调用成功}等于{内存不足}ERROR_FILE_NOT_FOUND=;{文件名错误}ERROR_PATH_NOT_FOUND=;{路径名错误}ERROR_BAD_FORMAT=;{EXE文件无效}//uCmdShow参数可选值:SW_HIDE=;{隐藏,并且任务栏也没有最小化图标}SW_SHOWNORMAL=;{用最近的大小和位置显示,激活}SW_NORMAL=;{同SW_SHOWNORMAL}SW_SHOWMINIMIZED=;{最小化,激活}SW_SHOWMAXIMIZED=;{最大化,激活}SW_MAXIMIZE=;{同SW_SHOWMAXIMIZED}SW_SHOWNOACTIVATE=;{用最近的大小和位置显示,不激活}SW_SHOW=;{同SW_SHOWNORMAL}SW_MINIMIZE=;{最小化,不激活}SW_SHOWMINNOACTIVE=;{同SW_MINIMIZE}SW_SHOWNA=;{同SW_SHOWNOACTIVATE}SW_RESTORE=;{同SW_SHOWNORMAL}SW_SHOWDEFAULT=;{同SW_SHOWNORMAL}SW_MAX=;{同SW_SHOWNORMAL}--------------------------------------------------------------------------------//举例,启动记事本:procedureTForm.ButtonClick(Sender:TObject);beginWinExec(’notepad.exe’,SW_SHOWNORMAL);end;

您可能感兴趣的文章:

相关文章