主题:  课件打包发布后的一个问题

yucky

职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2004/12/14 13:54:17
#12005/1/17 14:34:51
课件打包发布好后,我把打包好的文件刻在光盘上,并加上AUTORUN.INF让其能自动播放,结果在一台电脑上自动播放时会同时运行2个其他电脑上均正常,请问该如何解决?



阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
注册:2002/3/20 14:29:49
#22005/1/18 15:06:36
在程序开头做一个防止重复启动的模块吧

给你一转一个老贴


syzy


中级站友
威望:0 发表于 2002-03-10.20:48:39            
--------------------------------------------------------------------------------

a:=baWindowList("APWMainClass","你的程序名"
if LineCount(a)>1 then
Quit(0)
end if
baWindowList是budapi中的函数。
还可以用winapi中的函数,用另外一种方法。这个问题以前讨论过。

在程序流程最开始处添加计算脚本:
Result:=FindWindow("APWMainClass","魔岩工作室"
if Result<>0 then Quit(0)
SetWindowText(WindowHandle,"魔岩工作室"



yucky

职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2004/12/14 13:54:17
#32005/1/20 16:17:50
非常感谢
我在使用第二个方法时要对Result赋初值,我赋的是0
结果发布后双击运行图标后,课件闪了一下,马上就关闭了,无法正常播放
请问如何解决该问题?



DoDoDo

职务:普通成员
等级:1
金币:2.0
发贴:174
注册:2002/12/19 16:53:49
#42005/1/28 11:28:32
这样就可以了:
SetWindowText(WindowHandle,"aaa"
result:=FindWindow("APWMainClass","bbb"
if result<>0 then
Quit(0)
end if
SetWindowText(WindowHandle,"bbb"