itljl 发表于 2010-8-29 21:36:35

可以屏蔽这个摄像头错误吗?

摄像头操作源码
http://www.autoitx.com/forum.php?mod=viewthread&tid=3221

当有其它程序在使用摄像头的时候,上面的源码运行就会出现



这个提示,在没有点击确定或者取消的情况下,AU3程序会一直卡在这里。
我偿试过用 AdlibRegister 来注册一个函数去检测这个窗口,很遗憾,AU3程序根本就不会运行这个注册的函数。

有没有办法提前检测到有其它程序在使用摄像头,从而避免这种情况呢?

afan 发表于 2010-8-29 21:42:51

检测这个窗口应该可行,关键是检测的代码放在哪里…

itljl 发表于 2010-8-29 21:47:29

回复 2# afan


注册我放在摄像头控制之前,但是不行。
也就是说,摄像头控制到这一步,整个AU3所有代码全暂停了,包括adlibregister的。

afan 发表于 2010-8-29 21:50:28

那个窗口不是脚本自己的,按说应该好检测的…
我这连个麦都没有,更没有那行头了,没法测试

waxy 发表于 2010-9-1 09:44:23

我也遇到LZ同样的问题,帮你顶上去。这种情况一般在win7系统中出现,XP是不会的。

itljl 发表于 2010-9-1 11:53:53

回复 5# waxy


    XP也会的,只要摄像头被另外的程序使用中。

waxy 发表于 2010-9-2 11:05:42

回复waxy


    XP也会的,只要摄像头被另外的程序使用中。
itljl 发表于 2010-9-1 11:53 http://www.autoitx.com/images/common/back.gif

如果知道摄像头被哪个程序调用,在代码前先强行把调用摄像头的那个程序进程结束掉,再执行后的代码应该就可以了吧。

itljl 发表于 2010-9-2 13:22:44

回复 7# waxy


这个思路不是很有用,因为应该是判断是否被调用,如果被调用,AU3不调用。
这样就不会出现这个框。

waxy 发表于 2010-9-2 13:41:10

回复waxy


这个思路不是很有用,因为应该是判断是否被调用,如果被调用,AU3不调用。
这样就不会出 ...
itljl 发表于 2010-9-2 13:22 http://www.autoitx.com/images/common/back.gif

如果AU3不调用的话,视频就无图像显示了,那调用还有什么用呢?
页: [1]
查看完整版本: 可以屏蔽这个摄像头错误吗?