delphi怎么关闭外部程序

delphi怎么封闭外部法式?delphi若何封闭外部法式?delphi封闭外部法式的方式介绍 。 下面 , 小编就以一个简单的实例为大师介绍一下delphi怎么封闭外部法式 。

需要这些哦
delphi编程东西
方式/
1delphi要实现外部法式的封闭 , 本家儿要需要用到两个api函数:别离是findwindow和postmessage(或smessage) 。

delphi怎么关闭外部程序

文章插图

delphi怎么关闭外部程序

文章插图

2第一个findwindow函数 , 本家儿要用来经由过程窗口类或窗口题目来获得一个窗口的句柄 , 因窗口题目更直接 , 所以操纵窗口题目来获得窗口句柄更常用 。 如下图语句 , 就可以用来获得题目为“无题目 - 记事本”的句柄 。

delphi怎么关闭外部程序

文章插图

3 第二个postmessage函数 , 可以标的目的指定句柄的窗口发送动静 。 大师都知道 , windows系统是一个经由过程动静机制来执行操作的系统 , 如:你要最小化一个窗口 , 你需要先标的目的这个窗口发送一个最小化的动静 , 窗谈锋会按照动静执行操作 。 而postmessage就可以帮忙我们来手动标的目的窗口发送动静 。

delphi怎么关闭外部程序

文章插图

4所以我们可以经由过程postmessage函数 , 标的目的前面获取到的窗口句柄发送一个封闭动静(wm_close) , 就可以将法式封闭 , 如下图所示代码 。 smessage函数也可以实现不异的结果 , 但分歧于postmessage , smessage发送动静后会期待动静执行的成果 , 若是没有当作功执行 , 就会让法式挂起 , 所以这里保举利用postmessage 。

delphi怎么关闭外部程序

文章插图

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

delphi怎么关闭外部程序

文章插图

6【delphi怎么关闭外部程序】运行后 , 找到指定题目窗口和未找到指定题目窗口的结果如下 。

delphi怎么关闭外部程序

文章插图

delphi怎么关闭外部程序

文章插图


以上内容就是delphi怎么关闭外部程序的内容啦 , 希望对你有所帮助哦!

    推荐阅读