delphi怎么关闭外部程序

 时间:2024-10-11 22:04:43

1、delphi要实现外部程序的关闭,主要需要用到两个api函数:分别是findwindow和postmessage(或sendmessage)。

delphi怎么关闭外部程序
delphi怎么关闭外部程序

2、第一个findwindow函数,主要用来通过窗口类或窗口标题来获得一个窗口的句柄,因窗口标题更直接,所以利用窗口标题来获得窗口句柄更常用。如下图语句,就可以用来获得标题为“无标题 - 记事本”的句柄。

delphi怎么关闭外部程序

3、第二个postmessage函数,可以向指定句柄的窗口发送消息。大家都知道,windows卺肿蓦艚系统是一个通过消息机制来执行操作的系统,如:你要最小化一个窗口,你需要先向这个窗口发送一个最小化的消息,窗口才会根据消息执行操作。而postmessage就可以帮助我们来手动向窗口发送消息。

delphi怎么关闭外部程序

4、所以我们可以通过postmessage函数,向前面获取到的窗口句柄发送一个关闭消息(wm_close),就可以将程序关闭,如下图所示代码。sendmessage函数也可以实禊耗髻编现相同的效果,但不同于postmessage,sendmessage发送消息后会等待消息执行的结果,如果没有成功执行,就会让程序挂起,所以这里推荐使用postmessage。

delphi怎么关闭外部程序

5、下面,我们再对代码进行适当的优化,如下图所示。

delphi怎么关闭外部程序

6、运行后,找到指定标题窗口和未找到指定标题窗口的效果如下。

delphi怎么关闭外部程序
delphi怎么关闭外部程序
  • 如何升级win7系统自带的IE浏览器
  • 如何使用组策略启用或禁用文件夹选项
  • Win10系统管理员没有权限的解决方法
  • 怎么在Win10中安装simple tcpip服务
  • 删除网络名,网络1,网络2
  • 热门搜索
    校园文明礼仪手抄报 健康成长手抄报内容 爱国手抄报版面设计图 中秋节的手抄报简单又漂亮 数学手抄报四年级下册 数学王国手抄报 节约用水的手抄报 科技手抄报大全 手抄报的装饰花边 成语手抄报