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

c++ ShellExecute 执行cmd命令

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

c++ ShellExecute 执行cmd命令

WinExec,

CreateProcess;

ShellExecute 

都能执行cmd命令,

ShellExecute 相对简单些,且可一次执行多行命令


 

C++

CString GetModuleDir() {
	HMODULE module = GetModuleHandle(0);
	wchar_t pFileName[MAX_PATH] = { 0 };
	GetModuleFileName(module, pFileName, MAX_PATH);
	CString csFullName(pFileName);
	int nPos = csFullName.ReverseFind('\');
	if (nPos < 0)
		return CString("");
	else
		return csFullName.Left(nPos) +"\" + csFullName.Right(csFullName.GetLength() - nPos - 1);

}





LPCWSTR stringToLPCWSTR(std::string orig)
{
	size_t size = orig.length();
	wchar_t* buffer = new wchar_t[size + 1];
	MultiByteToWideChar(CP_ACP, 0, orig.c_str(), size, buffer, size * sizeof(wchar_t));
	buffer[size] = 0;  //确保以 '' 结尾
	return buffer;
}







//重启程序自身
void ReStart()
{
	string sAppPath = CT2A(GetModuleDir());
	string sCmd &
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883107.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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