delphi怎么关闭外部程序

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

工具/原料

  • delphi编程东西

方式/步骤

  1. 1

    delphi要实现外部法式的封闭,本家儿要需要用到两个api函数:别离是findwindow和postmessage(或sendmessage)。

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    运行后,找到指定题目窗口和未找到指定题目窗口的结果如下。

  • 发表于 2018-12-25 00:00
  • 阅读 ( 159 )
  • 分类:其他类型

0 条评论

请先 登录 后评论