设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4690|回复: 6
打印 上一主题 下一主题

请教共享桌面设备引起弹出其他窗口的问题

[复制链接]

13

主题

50

帖子

164

积分

注册会员

Rank: 2

积分
164
跳转到指定楼层
楼主
发表于 2015-10-23 08:38:35 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1132547154\QQ\WinTemp\RichOle\P_7T79N`Z8{KKV4I@}H`(EO.png
工程生成Release版本在其他电脑,或者U盘之中运行时。
共享桌面代码运行将会导致问题。
当代码运行到下面的 ApplyConfig(); 配置生效的时候 ,就会调用导致弹出图片中所示的问题。

       // 设置桌面共享
        DWORD bEnableScreenCamera = TRUE;
        BRAC_SetSDKOption(BRAC_SO_CORESDK_SCREENCAMERACTRL,(char*)&bEnableScreenCamera, sizeof(DWORD));

        //选择桌面设备
        CStringArray arrayDevice;
        GetVideoEnum(arrayDevice);

        for(int n =0; n < arrayDevice.GetSize(); ++n)
        {
                if(arrayDevice[n].Find("Native Screen Camera",2) != -1)
                {
                        SelectVideo(arrayDevice[n]);
                //        AfxMessageBox(arrayDevice[n]);
                        bFind = TRUE;
                        break;
                }
        }

        //配置生效
        ApplyConfig();



问题发生.jpg (397.28 KB, 下载次数: 4040)

问题发生.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

13

主题

50

帖子

164

积分

注册会员

Rank: 2

积分
164
7#
 楼主| 发表于 2015-10-23 12:19:12 | 只看该作者
佰锐科技-李友勤 发表于 2015-10-23 12:10
您好,仅需在初始化时开启屏幕共享功能您可将后面的代码屏蔽看看是否正常。因为内核中已封装好相关代码。 ...

好的谢谢。
回复 支持 反对

使用道具 举报

6#
发表于 2015-10-23 12:10:24 | 只看该作者
cqm9266 发表于 2015-10-23 12:00
其他电脑测试过一次,找不到屏幕设备,没有发生上述问题。

您好,仅需在初始化时开启屏幕共享功能
  1.   // 设置桌面共享
  2.         DWORD bEnableScreenCamera = TRUE;
  3.         BRAC_SetSDKOption(BRAC_SO_CORESDK_SCREENCAMERACTRL,(char*)&bEnableScreenCamera, sizeof(DWORD));
复制代码
您可将后面的代码屏蔽看看是否正常。因为内核中已封装好相关代码。您只需要调用即可,会自动将其转为一种视频设备供选择
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
5#
发表于 2015-10-23 12:08:19 | 只看该作者
一楼所附的图不对吧?
回复 支持 反对

使用道具 举报

13

主题

50

帖子

164

积分

注册会员

Rank: 2

积分
164
地板
 楼主| 发表于 2015-10-23 12:00:35 | 只看该作者
佰锐科技-李友勤 发表于 2015-10-23 09:11
您好,请问  ApplyConfig();是怎么写的呢?在demo上加上屏幕共享的代码试一下看看是否仍有这种情况呢

其他电脑测试过一次,找不到屏幕设备,没有发生上述问题。
回复 支持 反对

使用道具 举报

13

主题

50

帖子

164

积分

注册会员

Rank: 2

积分
164
板凳
 楼主| 发表于 2015-10-23 11:59:34 | 只看该作者
佰锐科技-李友勤 发表于 2015-10-23 09:11
您好,请问  ApplyConfig();是怎么写的呢?在demo上加上屏幕共享的代码试一下看看是否仍有这种情况呢

ApplyConfig 就是
       
return BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_APPLYPARAM,(const char*)&bApply,sizeof(DWORD));
回复 支持 反对

使用道具 举报

沙发
发表于 2015-10-23 09:11:03 | 只看该作者
您好,请问  ApplyConfig();是怎么写的呢?在demo上加上屏幕共享的代码试一下看看是否仍有这种情况呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-24 02:52 , Processed in 0.143351 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表