delphi怎么封闭外部法式?delphi如何封闭外部法式?delphi封闭外部法式的方式介绍。下面,小编就以一个简单的实例为大师介绍一下delphi怎么封闭外部法式。
delphi要实现外部法式的封闭,本家儿要需要用到两个api函数:别离是findwindow和postmessage(或sendmessage)。
第一个findwindow函数,本家儿要用来经由过程窗口类或窗口题目来获得一个窗口的句柄,因窗口题目更直接,所以操纵窗口题目来获得窗口句柄更常用。如下图语句,就可以用来获得题目为“无题目 - 记事本”的句柄。
第二个postmessage函数,可以标的目的指定句柄的窗口发送动静。大师都知道,windows系统是一个经由过程动静机制来执行操作的系统,如:你要最小化一个窗口,你需要先标的目的这个窗口发送一个最小化的动静,窗谈锋会按照动静执行操作。而postmessage就可以帮忙我们来手动标的目的窗口发送动静。
所以我们可以经由过程postmessage函数,标的目的前面获取到的窗口句柄发送一个封闭动静(wm_close),就可以将法式封闭,如下图所示代码。sendmessage函数也可以实现不异的结果,但分歧于postmessage,sendmessage发送动静后会期待动静执行的成果,若是没有当作功执行,就会让法式挂起,所以这里保举利用postmessage。
下面,我们再对代码进行恰当的优化,如下图所示。
运行后,找到指定题目窗口和未找到指定题目窗口的结果如下。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!