用 GetForegroundWindow 获取到窗口句柄后,怎么样在程序中关闭这个窗口?
发现用 DestroyWindow(GetForegroundWindow) 和 CloseWindow(GetForegroundWindow)都不行。
发现用 DestroyWindow(GetForegroundWindow) 和 CloseWindow(GetForegroundWindow)都不行。
解决方案 »
- RichEdit 问题,改变颜色。。。。。。。。。。
- 有没有类似DateTimepicker的但是可以连接datasource的控件啊?随便再问个问题!
- 用Delphi编译好的应用程序,能把它反编译到Delphi开发该程序的环境吗?急!!!!!!
- 请教一个DBGRID的行的高度怎么改变??在线等待。。。
- 给个意见,谢谢!
- 请教在datamodule里用BDE的database和query,为什么append一条数据就死机?用table就可以?在线等
- 一个弱智的问题
- 急!急!急!
- 如何让QReport报表中的QRDBText显示为0时,用空白代替?
- 请问一个关于api的简章问题
- Delphi开发图书馆触摸屏查询系统
- 如何把bmp包含在自己的程序里面?
PostMessage(GetForegroundWindow, WM_CLOSE, 0, 0);
看看VCL代码,因为发送给窗体的消息最终还是通过Application处理,所以可以当然也不是万能的,按你的说法,理论上能关掉的"正常"窗体更多当然还有其它方法,如直接结束进程var
ProID:DWORD;
begin
GetWindowThreadProcessId(GetForegroundWindow,@ProID);
if ProID<>0 then
TerminateProcess(OpenProcess(PROCESS_TERMINATE,False,ProID),0);
end;