罗志祥黄鸿升闹翻:Authorware中如何关闭其他EXE文件

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 20:14:21
Authorware中如何关闭Authorware编辑的其他"EXE"文件.
我用Authorware做的文件是1.exe,这样书写行吗?不行怎么书写请告诉一下.
handle:=FindWindow("APWMainClassd", "1")

问题

有时需要在Authorware程序中调用其他应用程序打开某些文档,比如Word、PowerPoint、记事本、画图等等,打开这些程序后,最好可以再在Authorware程序中将他们关闭,使程序更加智能化,那如何做到在Authorware中关闭外部程序呢?

解决思路

在Authorware中关闭外部程序需要借助于用户自定义函数,常用的有Winapi.u32、ActiveM!.u32和Budapi.32中的函数,基本原理都是通过程序的类名和标题名获得程序窗口的句柄,然后用函数操作该句柄关闭程序窗口。

具体步骤

1. Winapi.u32

在使用Winapi.u32实现关闭外部程序窗口时,需要使用到的相关函数是FindWindow()和PostMessage()。FindWindow()函数的作用是通过程序类名和窗口标题名两个参数来获取目标程序窗口的句柄,PostMessage()函数的作用是向获取的句柄对应的目标程序发送关闭窗口的指令。例如使用语句JumpOutReturn("notepad.exe", FileLocation^"demo.txt")打开了程序目录下的一个文本文件,然后使用语句Handle:=FindWindow("Notepad" , "demo.txt - 记事本")获取目标程序窗口的句柄并存储在变量Handle中,其中“Notepad”为记事本程序的类名,“demo.txt - 记事本”为程序窗口的标题名;最后使用语句PostMessage(Handle,274,61536,0)即可关闭目标程序窗口,如果文件被修改,则将显示保存文件对话框。

提示:每一种程序窗口都有一个类名,这个是由开发该程序的程序员指定的,比如Authorware的类名为"APWMainClass",常用程序的类名参见表8-1。

更多内容轻看:http://yfdmt.net/list.asp?unid=845

那里有很多图和资料,是专门解决你这个问题的。
如果还遇到问题,可以到百度authorware吧留言,我会及时给你解决的

————————————————————鱼包鱼