ShellExecute(Self.Handle, nil, 'CALC', nil, nil, SW_SHOWMAXIMIZED);Self.Handle:用这个窗口作为计算器的父窗口句柄,可是我的程序都退出来了,那个老不死的计算器怎么还在那儿啊,为什么不退出啊
解决方案 »
- DBEdit的数据修改问题
- 想个简单的进销存,有人愿意教吗?
- 急!!为什么不能频繁调用Delphi写的CGI程序?
- 高手给我看看这段程序为什么执行时非常慢,cpu达到100%
- 两个窗体之间如何传递值?比如点击窗体form1中的按钮1时form2.show,在form2.show中如何取得值?
- 请教大师关于Memo中字符定位以及替换的问题。高分酬谢。
- 用SQL进行多表查询的问题!
- 创建组件问题!如何能在组件内使用图片!
- 我用一个Form作一个数据库Append窗体,但Post后,Form就关闭了,
- 我在做一个的数据库用ttable 通过连接Sql server 7.0,DBGRID显示表,我发现操作表中一
- ***delphi 如何执行Dos命令****
- 放点分
procedure TForm1.CloseAppClick(Sender: TObject);//确定标题
var
Exehandle:Thandle;
begin
//获得句柄-->标题确定
ExeHandle:=findWindow(nil,'文件管理器');//返回句柄
//关闭程序
if ExeHandle<>0 then
SendMessage(ExeHandle,WM_Close,0,0)
Else
Application.MessageBox('没有打开"文件管理器"!','提示',
MB_IconInformation+MB_OK);
end;
var
ExeHandle:Thandle;
begin
ExeHandle:=FindWindow(nil,pchar('计算器'));
if ExeHandle<>0 then
SendMessage(ExeHandle,WM_Close,0,0); //关闭进程
end;
可以findwindow来找到它的窗口句柄,然后sendmessage来关闭,如3楼
我有个问题,我要是把桌面进程Explorer结束掉,话能看到其他运行的程序吗,
能不能把进程也设为从属关系呢?
Explorer结束掉,其他程序仍然在运行,也能看到
我的想法就是,把我的程序当作Explorer,把计算器当作一个程序,这样我的程序退出来了,至少计算器应该看不见对吧。