社区
非技术类
帖子详情
请教高手!如何在程序1中执行另一个应用程序2,关闭程序1时程序2自动关闭
cqfriend
2002-03-24 10:47:26
谢谢!
...全文
60
17
打赏
收藏
请教高手!如何在程序1中执行另一个应用程序2,关闭程序1时程序2自动关闭
谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Billy_1979
2002-03-27
打赏
举报
回复
我的方法绝对行,我就是这么用的.打开时用WinExec(程序2的目录,SW_SHOW)
.关闭时用CWnd *pWnd;
pWnd=CWnd::FindWindow(NULL,_T("iciexe"));
if (pWnd)
pWnd ->SendMessage(WM_CLOSE);
iciexe是你程序2的文件名,注意一不要加扩展名,二不要用中文名.
cqfriend
2002-03-27
打赏
举报
回复
我已经搞定了,谢谢大家!
truestone
2002-03-26
打赏
举报
回复
用CreateProcess()应该是可以的。
wenzuodan
2002-03-26
打赏
举报
回复
在关闭某任务时,可以在其内嵌语句应该可以做到
wolfzhu
2002-03-26
打赏
举报
回复
既然是控制台程序,那就只好用TerminateProcess了.
georgehuang
2002-03-25
打赏
举报
回复
CString str;
STARTUPINFO si;
str="sample.exe";
memset(&si,0,sizeof(si));
si.cb=sizeof(si);
si.dwFlags=STARTF_USESHOWWINDOW;
si.wShowWindow=SW_SHOW;
// CreateProcess(NULL,(char*)LPCTSTR(str),NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,
// NULL,NULL,&si,&pi);
// HANDLE ph=pi.hProcess;
要关闭的话,可以用
if (ph!=NULL)
TerminateProcess(ph,0)
cqfriend
2002-03-25
打赏
举报
回复
prometheusphinx(白日梦) :
能不能把你的方案说具体一点,谢谢!
dy_paradise
2002-03-25
打赏
举报
回复
qgw_2000(宇宙骑士) 的方法完全可行~~~
SunLord
2002-03-25
打赏
举报
回复
我知道可以又三种方式:
system()用于console
WinExec()用于16为应用程序
CreateProcess()用于32应用程序
prometheusphinx
2002-03-25
打赏
举报
回复
在1中用CreateProcess来执行2,它会返回一个句柄,1退出的时候再利用此句柄先OpenProcess再TerminateProcess最后CloseHandle就可以啦。
flying_fox
2002-03-25
打赏
举报
回复
不对,fortran好象是dos下的那种吧?比较麻烦
cqfriend
2002-03-25
打赏
举报
回复
wolfzhu:程序2的源代码不能修改
flying_fox
2002-03-25
打赏
举报
回复
关闭的话,可以用PostMessage(WM_QUIT.....)
cqfriend
2002-03-25
打赏
举报
回复
qgw_2000:我所说的程序2是一个Fortran程序,这怎么办?
wolfzhu
2002-03-25
打赏
举报
回复
请问程序2的源代码可否修改?
qgw_2000
2002-03-24
打赏
举报
回复
你可以在程序1中调用CreateProcess(……,&ProcessInformation)去创建应用程序2,其中ProcessInformation是一个PROCESS_INFORMATION结构;关闭程序1时,你可以调用CWnd* pWnd=FindWindow(……)函数返回程序2的窗口指针,然后调用pWnd->DestroyWindow()关闭程序2。也可以通过ProcessInformation中的程序2的进程句柄去关闭它。
侠雨飞飞
2002-03-24
打赏
举报
回复
高手不在,菜鸟当值:P
WinExec(程序2的目录,SW_SHOW)
至于关闭嘛,呵呵~~
这个问题我在查,呵呵~~,这台计算机上没装VC++
游戏画面就弹出内存不能为read修复工具
当分配失败
时
系统函数会返回
一个
0值,这
时
返回值“0”已不表示新启用的光标,而是系统向应用
程序
发出的
一个
通知,告知出现了错误。作为应用
程序
,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现...
0x00000000内存不能为read修复工具
个0值,这
时
返回值“0”已不表示新启用的指针,而是系统向应用
程序
发出的
一个
通知,告知出现了错误。 作为应用
程序
,在每一次申请内存后都应该检查返回值是否为 0,如果是,则意味着出现了故障,应该采 取一些措施...
DOS 软盘+光盘+U盘+硬盘+NTFS 想拥有更强大的DOS功能??
这里需要特别说明的是,如果你选择了驱动U盘的选项,在启动过程
中
会在扫描USB设备
时
停顿比较久(1-2分钟不等),大家不要以为死机,请耐心等待一下。 4、DOS成功后,会显示DOS LOADING SUCCESSFUL的字样并处于A:\>...
bcoma 应用
程序
发生错误_打开网页老是出现《应用
程序
错误》是怎么回事?
展开全部使用Windows操作系统的人有
时
会遇到这样的错误信息:“0x????????指令引用的0x00000000内存,该内存不能为read或written”,然后应用
程序
被
关闭
。...一、应用
程序
没有检查内存分配失败
程序
需要...
应用
程序
发生错误怎么修改
”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用
程序
被
关闭
。 如果去
请教
一些「
高手
」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。其实,这个错误并不一定是...
非技术类
1,662
社区成员
58,948
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章