×

windowsc调用exe程序

windowsc调用exe程序(exec系统调用)

admin admin 发表于2023-03-30 05:42:09 浏览68 评论0

抢沙发发表评论

本文目录一览:

求助,一个简单问题,如何在c++中调用其他exe程序

ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。

ShellExecute函数原型及参数含义如下:

HINSTANCE ShellExecute(HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters,  LPCTSTR lpDirectory, INT nShowCmd);-windowsc调用exe程序

●hWnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。例如,可以将其设置为应用程序主窗口句柄,即Application.Handle,也可以将其设置为桌面窗口句柄(用GetDesktopWindow函数获得)。  -windowsc调用exe程序

●lpOperation:用于指定要进行的操作。其中“open”操作表示执行由FileName参数指定的程序,或打开由FileName参数指定的文件或文件夹;“print”操作表示打印由FileName参数指定的文件;“explore”操作表示浏览由FileName参数指定的文件夹。当参数设为nil时,表示执行默认操作“open”。  -windowsc调用exe程序

●lpFileName:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。  

●lpParameters:若FileName参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为nil或PChar(0)。  

●lpDirectory:用于指定默认目录。  

●lpShowCmd:若FileName参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。

#include stdio.h

#include stdlib.h

#include windows.h

#include shellapi.h

int main( void )

{

HINSTANCE hNewExe = ShellExecuteA(NULL, "open", "d:\\tese.log", NULL, NULL, SW_SHOW);

if ((DWORD)hNewExe = 32)

{

printf("return value:%d\n", (DWORD)hNewExe);

}

else

{

printf("successed!\n");

}

   printf("GetLastError: %d\n", GetLastError());

system("pause");

return 1;

}

大神来看看,用c语言调用.exe程序,路径不对啊

system("C:\\\windows\\\system32\\\cmd.exe");或者system("C:\\\windows\\\system32\\\cmd.exe");把windows那对引号去掉就可以了,在C语言的字符串里‘\\’才表示一个\字符。前面一个\是系统字符的前导而已,比如\n换行符n,\\就是表示一个反斜杠符\,而系统目录里面用双反斜杠和单反斜杠都是可以的所以ystem("C:\\\windows\\\system32\\\cmd.exe");和system("C:\\\windows\\\system32\\\cmd.exe");这两种写法都可以。-windowsc调用exe程序

C语言中,怎样调用外部exe程序,等外部程序执行完之后在执行本程序的下一条语句

system ("shell c:\virus.exe") ;

这个函数可以在windows上执行c盘下virus.exe并且立即返回

C#windows应用程序如何打开*exe文件?

System.Diagnostics.Process

ps

=

new

System.Diagnostics.Process();

ps.StartInfo.FileName

=

@"C:\Program

Files\StormII\Storm.exe";

ps.Start();

把文件名换成纸牌游戏的就OK了。

c语言有没有办法编出.exe后缀能在windows中直接运行的程序啊?

c可以编译出exe来执行。 你要先编译,然后再连接。用命令行可以,如果有集成环境,比如turboc,就可以直接编译出exe.

你体会不到他的伟大,是因为你还不了解。windows是用c编写的,linux也是c编写的,很多伟大的软件都是c编写的,c难道不伟大吗?

你体会不到也可以理解,伟大的长城也是一块快长城砖建起来的,你现在只是看到了一块砖,还没看到长城。

如何用c++运行exe文件

【1】定义头文件

必须定义以下两个头文件:

#include shlobj.h // 可替换为 windows.h

#include shellapi.h

如果定义了头文件 #include windows.h的话就不必定义 #include shlobj.h了。

【2】定义路径

C++中所表示的路径要用 " // "而不是平常所用的" / ",所以以上三个函数表示路径都为:disk://Directory//...//File name

WinExec("D://Program Files//Test//Test.exe",SW_SHOWMAXIMIZED);

ShellExecute(NULL,"open","C://Test.txt",NULL,NULL,SW_SHOWNORMAL);

1、调用API: int system( const char *command );

你可以传入一命令,启动某个程序。如"ping ", "YourExe"等等

不过这里有几点要值得注意:

(1)、他不会立即返回,直到你启动的程序执行完成。

(2)、如果你启动是windows程序,它仍然会启动一个控制台,这就给人感觉太差劲了,但如果本身是控制台的,而且又需要等待它的完成,那这将是比较好的选择。

(3)、它的返回值代表是否执行成功以及程序的退出码。

(4)、不能运行*.txt文件或""

2、调用API:

UINT WinExec(

LPCSTR lpCmdLine, // command line

UINT uCmdShow // window style

);

这个API与API:system同样的使用简单,同用是使用命令行型式。

不过它与API:system相比,有几个优点:

(1)、它将启动了一个新进程,并且立即返回,因此你的程序无需等待。

(2)、它的多了一个参数:uCmdShow,通过它你可以一定程度上控件窗体的显示,比如让它后台运行而不显示出来。

(3)、它无论启动控制台程序还是windows程序都只做你想要做的事。