概述
工作中遇到的问题。
对这种简单的烂大街东西了,百度百科还是蛮好用的。不过对自己解决问题的思路与效率还是满意的。代码如下:
void CtestHideDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//MessageBox(_T("1111"));
CString strFilePath;
strFilePath=GetModulePath (_T("hfs.exe"));
CString cmdParam("");//命令行参数
try{
PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo; //This is an [in] parameter
ZeroMemory(&StartupInfo, sizeof(StartupInfo));
StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field
StartupInfo.wShowWindow = SW_HIDE;
StartupInfo.dwFlags = STARTF_USESHOWWINDOW;
if(CreateProcess(strFilePath, (LPTSTR)(LPCTSTR)cmdParam,
NULL,NULL,FALSE,0,NULL,
NULL,&StartupInfo,&ProcessInfo))
{
MessageBox(_T(“已经启动!"));
}
}catch(...){
//nothing to do
}
}
CString CtestHideDlg::GetModulePath(CString name)
{
WCHAR lpFilename[256];
DWORD nSize = 200;
// 得到应用程序的文件名
GetModuleFileName(NULL, lpFilename, nSize);
CString strFileName = (CString)lpFilename;
int pos = strFileName.ReverseFind('//');
if(pos<0)
return _T("");
return strFileName.Left(pos+1)+name;
}
最后
以上就是精明溪流为你收集整理的启动程序进程不显示程序窗口的全部内容,希望文章能够帮你解决启动程序进程不显示程序窗口所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复