ShellExecuteEx 打开bat文件一闪

KevinCEC 2008-06-21 09:03:00
const TCHAR UPGRADE_APP_NAME[] = _T("searchlist.bat");  	//执行DOS命令	
TCHAR szAppPath[MAX_PATH] = _T("");
SHELLEXECUTEINFO si;
wsprintf( szAppPath, _T("%s\\%s"), TCH_PATH, UPGRADE_APP_NAME );
ZeroMemory(&si, sizeof(si));
//si.cbSize = sizeof(si);
// si.lpVerb = _T("open");
//
// si.lpParameters = NULL;
//si.fMask = SEE_MASK_NOCLOSEPROCESS;
//si.nShow = SW_HIDE;

si.cbSize = sizeof(SHELLEXECUTEINFO);
si.fMask = SEE_MASK_FLAG_NO_UI;
si.hwnd = NULL;
si.lpVerb = _T("open");
si.lpParameters = _T("");
si.lpDirectory = NULL;
si.nShow = SW_HIDE;
si.hInstApp = NULL;
si.lpFile = szAppPath;

ShellExecuteEx(&si);



在调试的时候不会出来一闪的情况啊,就是使用Ctrl+F5 都不会出现那个执行对话框一闪的情况。 而当单独运行时就会有一闪情况
...全文
193 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lenux 2008-06-23
  • 打赏
  • 举报
回复
pc上执行bat好象也会闪
KevinCEC 2008-06-23
  • 打赏
  • 举报
回复
没有这个参数吧 而 si.nShow = SW_HIDE;


...........
lenux 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 KevinCEC 的回复:]
大猩猩了!!!!!!!! 哇哈哈
[/Quote]

恭喜lz成大猩猩了。
KevinCEC 2008-06-23
  • 打赏
  • 举报
回复
大猩猩了!!!!!!!! 哇哈哈

KevinCEC 2008-06-21
  • 打赏
  • 举报
回复
我就是不想让他出现这个对话框。
Reallyu 2008-06-21
  • 打赏
  • 举报
回复
一闪不是很正常的么,打开bat文件都会出现cmd对话框,至于调试的时候不闪,调试的时候默认路径和实际程序运行的时候是不一样的,也许根本就没有运行bat文件.
shuiyan 2008-06-21
  • 打赏
  • 举报
回复
启动的时候,uCmdShow参数使用SW_HIDE,这样就不会再出现dos-cmd窗口

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧