栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++如何打开一个exe文件

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++如何打开一个exe文件

可以用stdlib下的system函数,不需要using namespace std因为没有用到C++的特性

附代码:

#include
int main(){
    system("C:\Users\Administrator\Desktop\a.txt");
    return 0;
}

还可以用ShellExecute,函数原型:

SHSTDAPI_(HINSTANCE) ShellExecuteA (HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd);

其中hwnd指父窗口的句柄,可以设置为NULL

lpOperation指函数执行的指令,“open”是打开文件

IpFile指源文件路径

lpParameters指命令行参数,也可设置为NULL

lpDirectory是默认目录,也可为NULL

nShowCmd是指令,常用的指令有:

SW_HIDE 隐藏窗口

SW_SHOWNORMAL SW_NORMAL SW_SHOW SW_SHOWDEFAULT都差不多的 都是显示并让窗口进入活动状态

SW_MAXIMIZE 让窗口全屏

SW_MINIMIZE 让窗口最小化

附代码:

#include
int main(){
	ShellExecute(NULL,"open","C:\Users\Administrator\Desktop\a.exe",NULL,NULL,SW_SHOW);
}

如果想让文件以管理员身份运行,那可以用ShellExecuteEx

函数原型:SHSTDAPI_(WINBOOL) ShellExecuteEx (SHELLEXECUTEINFO *pExecInfo);

附代码:

void OpenExe(const char cc[],UINT ui){
	int i=0,x=0;
	for(const char *c;*c!='';c++){
		if((*c)=='\') x=i;
		i++;
	}
	char cc1[x+1];
	for(i=0;i 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/864196.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号