关闭自己程序打开的外部程序,是不是也只能用 findwindow 来找到句柄后才能关闭?如果我用 Winexec 或 ShellExecute 函数打开外部程序时把返回值保存下来的,那能不能用这个返回值来关闭呢?有没有这方面的资料?请指教!
解决方案 »
- 如何让dbgrid只能选中一整行。
- 今天太阳很大,汗如雨下
- fastreport打印出来的汉字重叠
- 菜鸟提问,delphi怎么访问internet上的access数据库啊
- 存储过程的问题
- 如何让行高不是同样高,可自适应.
- 上传后的问题,请赐教!
- 画板只能处理位图(Tbitmap)格式的图像吗?如何用Canvas处理.jpg格式的文件?解决问题后马上给分!!!
- 在DBGrid中如何将Ctrl + Del 功能封掉?
- DBGRID的难题,请进!
- 100分:谁知道FASTREPORT中通过二次报表来得到TOTALPAGES的原理?
- 程序运行后提示:第一行:‘and’附近有语法错误,请大家帮忙看看哪里不对!!急!!
open my.exe
下面给出一段在 Delphi 中关闭“计算器”程序为例:
var
HWndCalculator : HWnd;
begin
// find the exist calculator window
HWndCalculator := Winprocs.FindWindow(nil, '计算器'); // close the exist Calculator
if HWndCalculator <> 0 then
SendMessage(HWndCalculator, WM_CLOSE, 0, 0);
end;
自己打开的程序也要用findwindow??如果我同时打开了几个呢??或是我的程序打开了一个,用户又打开了一个??那这样是关闭了哪个?我只要关闭我的程序打开的这个。怎么办??关闭资源管理器窗口,而且是关闭正浏览(即当前选择目录)特定目录的资源管理器窗口。
sendmessage(程序句柄,WM_CLOSE,0,0)