首页 相关文章 再谈后台调用外部程序的完美实现

再谈后台调用外部程序的完美实现

  上次介绍了如何在Delphi中使用发送消息的方式控制外部程序,一开始我在自己的项目中也确实是这么做的,但是后来遇到了这么一个问题:

  我所调用的程序,会在执行一段处理过程中,将结果显示到一个ListView中,那么为了知道我发出的命令,到底被那个程序执行后结果如何,我就必须监视ListView中的内容,察看最后出现的结果文字是什么,从而知道到底是成功还是失败了。那么,我的想法是,不断的查询ListView中Items的个数,并且当个数大于0的时候,取出最后一条Item(就是最后加入的结果描述),然后取得其中的文字,通过判断字符串,就可以知道结果了。

  首先,ListView的窗口Handle我当然是有了,然后取得ListView中的Item个数,我发现有这么个函数可以使用:ListView_GetItemCount(),它在CommCtrl模块中有定义,其实只是对SendMessage的一个封装而已,同样的,该模块中还有另一个函数:ListView_GetItemText(),使用它可以取得指定行处的Item文字。

  那么只要在我的程序中使用这两个函数就可以了咯?很抱歉,我用实际经历告诉你:这样将会导致外部程序的崩溃!!

[ 查看全文 ]

2016-02-19 标签:

再谈后台调用外部程序的完美实现的相关文章

手机页面
收藏网站 回到头部