怎样用最短的代码实现:打开一个程序,隐藏执行,并等待其执行完毕?

uaiia 2001-03-08 12:56:00
怎样用最短的代码实现:打开一个程序,隐藏执行,并等待其执行完毕
...全文
155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixiaopeng 2001-03-10
  • 打赏
  • 举报
回复
STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory(&si, sizeof si);
si.cb = sizeof si;
if ( ! CreateProcess(NULL, "要执行的程序", NULL, NULL, FALSE,
0, NULL, NULL, &si, &pi) )
{
return FALSE;
}
if( 0 != WaitForInputIdle(pi.hProcess, 5000) )
return FALSE;
return TRUE;
shark_dim 2001-03-10
  • 打赏
  • 举报
回复
对不起,上面的参数错了,可以是(NULL,1)
shark_dim 2001-03-08
  • 打赏
  • 举报
回复
在《编程于维护》中有此类的介绍,不用ShowWindow()的方法,可能是RegisterServiceProcess(,),参数我记不清楚了maybe(NULL,0)
Nitty 2001-03-08
  • 打赏
  • 举报
回复
在app的initinstance中
将domal的方法改成create(ID)及SHOWWINDOW(SW_HIDE)的方法--即派生一指针实例
WinExec(欲执行的文件名,flags)
在APP的RUN的消息中whil(INVALIDATE_HANDLE == FINDWINDOW("类名","执行和序的标题"))
ExitInitstance() ;
我临时写的可能有些地方不太准确,但大致是这样!


w102272 2001-03-08
  • 打赏
  • 举报
回复
对,就是showwindow, registerserverprocess,传递完成消息。
xyzboat 2001-03-08
  • 打赏
  • 举报
回复
抱歉,没有看清要求!
xyzboat 2001-03-08
  • 打赏
  • 举报
回复
我不知道是不是最短的代码,但肯定可以实现:
在视图OnInitialUpdate()里::PostMessage ( WM_SIZE,...);
重载OnSize ()
void CxxxView::OnSize(UINT nType, int cx, int cy)
{
if ( m_bShow )
{
m_bShow = FALSE;
ShowWindow(SW_HIDE);
}
else
ShowWindow ( SW_SHOW );
...
}

程序执行完后再PostMessage ( WM_SIZE , 0 , 0 );就可以了,你可以让其结束(WM_CLOSE,WM_QUIT 消息);当然,你完全可以自定义其他的消息,作同样的处理.

如果是对话框程序,也大致相同.
源码下载地址: https://pan.quark.cn/s/b61893bca7eb 浅陌 HYXD 工具箱1.9可视为面向IT领域的实用工具包,其开发者“浅陌”或许负责了该工具集的开发与至1.9版本的迭代更新。此工具集内含多种功能模块,致力于辅助用户应对各类IT范畴的挑战,例如系统维护工作、网络状态分析、数据恢复操作以及安全状况检查等。在压缩文件"浅陌 HYXD工具箱1.9.zip"内部,核心构成部分为一个执行程序“浅陌—HYXD工具箱1.9.exe”。此.exe程序为Windows系统设计的应用程序,存在较高可能性是一个具备自解压特性的程序,或是一个即插即用的工具箱操作界面。使用者仅需通过鼠标双击该程序文件,即可成功启动工具箱并进入其工具功能界面。特别强调的是,鉴于该工具集来源于网络渠道,运行前务必要确保已部署最新版的防病毒解决方案,并对文件执行全面的安全扫描。关于“33”这一标识,其具体含义尚不清晰,有可能是工具集的一种分类界定或版本编码。倘若“33”作为内部版本编号存在,那么它可能象征着这是第33次的软件修订或性能优化。反之,若作为分类标记,则暗示该工具集专注于处理33种特定的IT难题,但确切释义仍需借助更多背景信息加以阐释。在运用“浅陌 HYXD工具箱1.9”的过程中,用户可以预期获得以下几项核心优势:1. **多功能集成**:工具箱通常融合了多种功能模块,以满足广泛的IT需求,涵盖系统性能调优、功能验证测试、文档操作管理、网络配置调试等。2. **操作便捷性**:界面设计普遍追求简洁直观,确保无论是初学者还是资深技术人员都能迅速掌握使用方法。3. **个性化配置**:部分工具箱产品支持用户根据实际需求挑选启用特定工具,从而构建个性化的工作环境。4...

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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