几个程序之间的相互控制 比如,我想通过A.EXE启动B.EXE和C.exe然后通过B.EXE关闭C.EXE请问该如何实现?多谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 启动可以WINEXEC;SHELLEXECUTE等;关闭可以用SENDMESSAGE(WM——CLOSE) 用FINDWINDOW,SENDMESSAGE,POSTMESSAGE这几个API控制应该可以 使用API,上面的老兄们都说了 a.exe,b.exe,c.exe********************a,exewinexec('b.exe',sw_Show);winexec('c.exe',sw_Show);**********************b.exeSendMessage(Handle, WM_CLOSE, 0, 0);//the handle is prgram's handle 你这样只关闭了B啊用进程API直接结束吧 //启动 EXE 程序Winexec('b.exe', 4); sExeHandle := 'b';//关闭打开的 EXE 程序hWndClose := FindWindow(nil, PChar(sExeHandle));if hWndClose <> 0 then SendMessage(hWndClose, WM_CLOSE, 0, 0);自己再稍微变通变通就可以实现你要的功能了! 那个Winexec('b.exe', 4); 里的4是什么意思啊?还有,sExeHandle是什么?句柄? 4 是显示类型var sExeHandle: String; 我的天,你还是先看看关于API书吧,别人都已经说的很清楚了。 delphi相关问题 一个delphi投票的问题 如何实现带阴影的窗体 Midas三层中,如何从客户端上传文件至服务器端? ◎◎◎◎◎◎◎ 关于TCP服务器端口的问题 在XP SP2系统下,安装的软件为何出现错误报告? 请高人指几点处数据库备份时的不明白之处 ? 如何使我的鼠标点击dbgrid时按列自动排序 急啊--为什么ReadFile老是调用不成功啊?? 如何在delphi中控制TTS的发音? 播放*.rm文件时有声音,没有图像。怎么办? 高手帮帮忙啊啊啊!
关闭可以用SENDMESSAGE(WM——CLOSE)
********************
a,exe
winexec('b.exe',sw_Show);
winexec('c.exe',sw_Show);
**********************
b.exe
SendMessage(Handle, WM_CLOSE, 0, 0);//the handle is prgram's handle
Winexec('b.exe', 4);
sExeHandle := 'b';//关闭打开的 EXE 程序
hWndClose := FindWindow(nil, PChar(sExeHandle));
if hWndClose <> 0 then SendMessage(hWndClose, WM_CLOSE, 0, 0);自己再稍微变通变通就可以实现你要的功能了!
还有,sExeHandle是什么?句柄?
sExeHandle: String;