封锁系统键和隐藏任务栏

王朝other·作者佚名  2006-11-24
宽屏版  字体: |||超大  

多媒体程序一般运行时对系统资源占用率比较高。

其实我们可以通过封锁系统键和隐藏任务栏的方法来解决这个问题,因为一旦封锁了系统键并隐藏了任务栏,用户就再也无法启动其它程序或切换到已经运行的程序,从而保证了系统资源最大限度的应用。

让我们来看看如何在AuthorWare来实现:

1.新建一个文件,文件名为sample.a4p;

2.放置一计算图标于流程线上;

3.按“Ctrl+Shift+F”键,打开Function窗口;

4.选择sample.a4p,点击Load钮,打开winapi.u32文件(这个动态库在Authorware安装后就已经有了,也可以从http://www.macromedia.com上下载),并引入其中的SystemParametersInfo()、FindWindow和SetWindowpos()三个函数;

5.双击计算图标,在里面写上:

SystemParametersInfo(97,1,1,1)——屏蔽键盘所有功能键;

wnd:=findwindow(″shell_traywnd″,″″)——捕捉任务栏窗口;

SetWindowpos(wnd,0,0,0,0,0,128)——隐藏任务栏窗口;

6.在程序的退出处放置一计算图标,双击计算图标,在里面写上:

SystemParametersInfo(97,0,1,1)——恢复键盘所有功能键;

wnd:=FindWindow(″shell_traywnd″,″″)——捕捉任务栏窗口;

SetWindowpos(wnd,0,0,0,0,0,64)——显示任务栏窗口;

我们还可以在运行程序前,通过Windows API函数捕捉所有的窗口,获得窗口的句柄,然后再向它们依次发送MW_QUIT消息,这样就可以在运行程序之前,关闭所有正在运行的程序,从而释放出更多的资源给你的多媒体作品(这对其它的Windows程序来说是不公平的!)。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有