shellexecuteex(用ShellExecuteEx函数执行一个vc写的exe,vc程序的返回函数是return(n))
本文目录
用ShellExecuteEx函数执行一个vc写的exe,vc程序的返回函数是return(n)
shellexecute返回的并不是目标程序的main返回值,这样做:STARTUPINFO si={sizeof(si)}; PROCESS_INFORMATION pi; si.dwFlags=STARTF_USESHOWWINDOW;//指定wShowWindow成员有效 si.wShowWindow=TRUE;//此成员设为TRUE的话则显示新建进程的主窗口 BOOL bRet=CreateProcess( L“xx:\\xx.exe“,//目标文件名 NULL, NULL,//默认进程安全性 NULL,//默认进程安全性 FALSE,//指定当前进程内句柄不可以被子进程继承 CREATE_NEW_CONSOLE,//为新进程创建一个新的控制台窗口 NULL,//使用本进程的环境变量 NULL,//使用本进程的驱动器和目录 &si, π); if (bRet) { DWORD dwExitCode; CloseHandle(pi.hThread); DWORD dwResult=WaitForSingleObject(pi.hProcess, INFINITE); GetExitCodeProcess(pi.hProcess, &dwExitCode); CloseHandle(pi.hProcess); printf(“%d\n“,dwResult); printf(“%d\n“,dwExitCode); }以上代码是执行目标exe,等待其退出,得到main函数的返回值,用的是CreateProcess需要#include 《Windows.h》
ShellExecuteEx 如何修改窗口标题
1.函数功能:你可以给它任何文件的名字,它都能识别出来并打开它。2.函数原型:HINSTANCE ShellExecute(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd); 3.参数说明:hwnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。lpOperation:用于指定要进行的操作。“open”操作表示执行由lpFile参数指定的程序,或打开由lpFile参数指定的文件或文件夹;“print”操作表示打印由lpFile参数指定的文件;“explore”操作表示浏览由lpFile参数指定的文件夹。当参数设为NULL时,表示执行默认操作“open”。lpFile:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。lpParameters:若lpFile参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为NULL.lpDirectory:用于指定默认目录.nShowCmd:若lpFile参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。这个参数常用的常数:SW_HIDE 隐藏窗口,活动状态给令一个窗口SW_MINIMIZE 最小化窗口,活动状态给令一个窗口SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态SW_SHOWMAXIMIZED 最大化窗口,并将其激活SW_SHOWMINIMIZED 最小化窗口,并将其激活SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口SW_SHOWNORMAL 与SW_RESTORE相同若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。SW_HIDE 隐藏窗口,活动状态给另一个窗口 SW_MINI
更多文章:
金山办公软件手机版下载(金山文档手机版怎么用 手机上如何用金山文档)
2024年8月1日 08:16
days matter(怎么用倒数日Days Matter软件记录日期)
2024年1月29日 16:40
googleplay商店最新版(谷歌play商店的电脑版官方网址是)
2024年6月28日 17:29
手机百度极速版下载安装(华为荣耀手机正观极速版本百度怎么样下载安装)
2024年6月24日 03:48
2022年图片壁纸(求2022最火壁纸图片1最全资源嘛~跪求!谢谢!!)
2024年6月28日 23:46