易语言设置外部程序窗口不可见教程

admin7年前 (2020-03-03)图文教程4298
如何做一个程序来控制另一个程序.使其窗口不可见隐藏呢?
首先我们来看一个例子.一个外部程序A 有一个窗口1 我们要做一个程序B来隐藏程序A的窗口1
如下图所示(程序A)

截图202003022350151813..png


当我们点击程序A上的按钮窗口1时会显示窗口1

下面我们做个程序B让程序A单击窗口1显示窗口1后隐藏窗口1
首先.我们可以调用精易模块命令 窗口_显示隐藏(,)
或者写个子程序窗口_显示隐藏的源码如下

截图202003030004084565..png


源码
.版本 2

.程序集 窗口程序集_启动窗口

.子程序 _按钮1_被单击

窗口_显示隐藏 (功能_取句柄 (), 假)
复制代码



其实就是调用了系统的ShowWindowAsync 这个API函数

截图202003030004549929..png



窗口_显示隐藏(,)有两个参数.第一个参数是要隐藏的窗口的句柄

所以我们要先取出程序A窗口1的句柄
如下图所示(当然你要根据你的情况取句柄.取句柄应该都会吧)

截图202003030008271096..png



然后我们将取到的句柄写到窗口_显示隐藏里 第一个是句柄.第二个填假.假为隐藏. 如下图所示

截图202003030010084489..png


这样我们就实现了隐藏外部程序的窗口.