【VB开源代码栏目提醒】:网学会员,鉴于大家对VB开源代码十分关注,论文会员在此为大家搜集整理了“Windows环境下用VB调控其它应用程序的方法 - 项目管理”一文,供大家参考学习!
第卷草期年月计算机应用瑚“彻环境下用调控其它应用程序的方法朱从旭中南工业大学信息工程学院计算中心湖南??长沙摘要本文讨论在环境下运用的缡程方法实现对外部应用程序启动、关闭及窗口大小和位王的拉制。
关■词“函数控制中宙分类号问题的提出以其界面友好和离效的特点已成为开发应用软件的最有效工具之一。
在用开发大型应用软件时常常需要将其它应用软件集成起来这些软件可能是他人开发的或购买的商品软件如果没有原
软件开发人员的技术支持要集成起来是比较困难的。
能否用编程实现对其它应用软件的调控即如何用编制一个自己的程序控制其它软件的启动、关闭及应用程序窗口大小和位置的改变从而实现软件集成这是一个值得研究的实用
问题。
函数为我们拓屣编程功能提供了强有力的帮助本文搽讨用函数解决上述问题的鳙程方法。
直接调用其它应用程序脚函撤牡—可以用来控制外部应用程序的启动。
参数“眦是命令行字符串指针指向一个以¨结尾的字符串这个字符串古有将要运行的应用程序的命令行。
如晕字符串不古路径则??以下列顺序拽索目录①当前目录②目录即古帅③系统目录即古等
系统文件的目录④含有当前可执行文件的目录⑤环境变量出中列出的目录。
参数】表示启动应用程序的窗口形式。
可取一些描述窗体风格的以一开头的常量因此在一个模块中除要声明该函数外还要声明所需的此类常量。
例用∞启动“记事本”程序’函数盈啻量的通用声明关于函数、类型盈静的卢明方珐以下省略。
”‰艮酏“飞肿”??腿晒胡呵加眦—’直接羽用其它应用程序的事件
代码??】眦盘”日“棚…¨请输入应用程序可执行文件名”埘—’若曲为呻‘剐启动记事本
程序井打开文件若文件不存在将询问是否创建新文件若选挣是”则启动记事奉并创建新文件选择??否一??则仅启动记事车程序但不刨新文件。
’记事本程序亩口启动方式由参数—卧决定。
州轴应用程序的关闭利用函数和雌可实现用软件关闭运行中的外部程序。
查找井得刘外部程序的窗口句柄可用函数栅。
函数原型御叫掣蟠该函数返回一个窗口的句柄该窗口的类由参数岫??峭给出窗口的名字或标题由参数一啊蛤出。
通知关闭该运行的外部程序可用函数。
函数原型骼】Ⅲ该函数在指定的窗口消息队列中放置一条消息。
参散为指定窗口的句柄为消息号参数当取常量—时就向州发出了关闭该外部程序的消息‰为消息的宇参数盯舢为消息的长参散。
例如首先在前述枚举窗口的列表框中选中一个窗口的标题然后将该窗口标题作参数传人下歹函数可得到相应的窗口句柄为关闭该窗体作准备‰眦Ⅱ’眦为选中的欲关闭宙口的标题帅一山廿’得到欲关闭窗口的句柄收藕日期—∞修改稿作者简介束从旭男讲师硬士瑗从事
计算机教学与村鞍件开发
工作。
万方数据第期朱从旭。
环境下用调控其它应用程序的方法’关闭井部应用程序的事件
代码如下血∞】州棚啦‘加“。
“’在窗体副表中选中一十宙体’获得选中宙体列表项的索引号。
以下通过所诸中窗体的窗标题】’获得它的窗口句柄…乙狮Ⅵ¨¨惦哪唯—’关闭标识的窗口…’皂闭窗口后从列袁中去掉该窗口的列表项“??小”皂闭窗口出错”诅Ⅱ‘列举存在于屏幕的所有窗口利用函数可以得到屏幕上存在的所有窗口的名字或窗口标题。
该函数是眦【力岫眦函数通过把每一个窗口的句柄依次传递给岫参教指定的回调函数来枚举屏幕上的所有父窗口。
子窗口不被枚举。
删继续枚举窗体直到回调函数返回零或枚举完所有的窗体。
岫是回调函数的指针的老版本不支持回调。
但以上提供了一个函数指针运算符‘利用它可实现函数回调。
但必须注意仅支持从到函数的指针不支持“一呲”到“哪”的函数指针。
在工程的窗体上加一个
列表框【以下程序枚举屏幕上所有父窗体并将各窗口的名字或标题列于列表框中【曲…一】??—叫…’枝举屏幕上所有父宙体岫山眦为回调函数’下面是上进回喇函散的一十示例程序衄∞Ⅸ呲舢止盯??“肌’‘口岵“’字符串变量唧口鼬用于存放宙的标题】Ⅱ‘函数获取由耐标识的宙体的’窗口标题并将窗口标艇存人字符串变量Ⅱ中Ⅱ山??’函数瑚判断由耐标识的宙体‘是否存在于屏幕上。
如果指定窗口存在于屏幕上侧将该窗口的标题添加到列表框中伽口”…‘肿窗口大小及位置的控制首先从枚举的窗口列表中选择要实施窗【太小和位置控制的窗口标题再由窗口标题得到窗口的句柄方法同上。
有了窗口句柄就为下一步窗口在桌面上的任意放置做好了准备。
窗口在桌面上的任意放置主要利用函数侧Ⅱ。
【椰嘶该函数将窗口旬柄为的窗口根据结构中的内容放在桌面上关于该结构类型的详细说明可参阅参考资料。
下面函数将窗口句柄为的窗口按结构央定的位置和大小放置使宙口左上角坐标为窗口竟为、高为。
以下所有结构类型、常量的定义声明均可从的“洲览器”中“复制”“粘贴”得到。
眦】帅【肌椰—”‘??加酣州们’定义结构类型变量帅山““??’定义结构类型变量呻‘定义结构类型变量。
叫卸曲…。
’填克结构珊弼Ⅳ聊讨’调片函数∞??一删先将窗口甸柄为’】硼的窗口量小化以便统一处理。
以下填克’Ⅳ型结构变量口帅劬目”’】’渡类型结构变量枷出的长度州口●黔霄—蚴帅小—忙¨岫“∞“嘶吲…‘存艘窗口位置坐标铀洲…棚帅帅山‘重新放置窗口位置埘油在窗体的事件过程中填写如下
代码—“’按前述方法获取窗口句柄…¨…’重量窗体位置和大小使宙口左上角坐标为窗口宽为、高为小以上方法我们在用多窗口显示技术开发教学软件时得到成功的应用。
参考文献王旭辱泽锄??程序员参考大全二函数北京清华大学出版牡蒋维杜等译删‘耋程亭员参考大全三消息数据结构和宏北京清华大学出版社】王克已主编】且中文版用户手册人民邮电出鬣杜 万方数据