本文目录一览:
- 1、求助,一个简单问题,如何在c++中调用其他exe程序
- 2、大神来看看,用c语言调用.exe程序,路径不对啊
- 3、C语言中,怎样调用外部exe程序,等外部程序执行完之后在执行本程序的下一条语句
- 4、C#windows应用程序如何打开*exe文件?
- 5、c语言有没有办法编出.exe后缀能在windows中直接运行的程序啊?
- 6、如何用c++运行exe文件
求助,一个简单问题,如何在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程序都只做你想要做的事。