设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于绑定窗体句柄的问题

[复制链接]

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
跳转到指定楼层
楼主
发表于 2015-2-6 14:05:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我的c#视频客户端,有两个form,在第一个form中创建第二个form并打开,在该form加载时绑定句柄窗体SystemSetting.Init(this.Handle);
现在遇到的问题是:当close该窗体后,又在第一个form中重新创建第二个form的一个实例并打开后,该实例不能接收到进入房间等消息。也就是第二次创建的窗体不能接受到消息。
我的理解是,第二次创建,form加载时重新绑定了窗体句柄,应该是可以接收到消息的
这是为啥涅?请教了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
17#
发表于 2015-2-14 17:02:53 | 只看该作者
您好,您可以通过控件提供接口来查!
回复 支持 反对

使用道具 举报

3

主题

13

帖子

57

积分

注册会员

Rank: 2

积分
57
16#
发表于 2015-2-14 16:05:10 | 只看该作者

能有什么技术手段知道当前进程空间内已经初始化过了么?

或者可以利用什么函数来判断.

回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
15#
发表于 2015-2-14 13:10:51 | 只看该作者
您的这项需求后续会反馈给研发团队,非常感谢您对AnyChat的关注!
回复 支持 反对

使用道具 举报

3

主题

13

帖子

57

积分

注册会员

Rank: 2

积分
57
14#
发表于 2015-2-14 12:57:46 | 只看该作者

哦, 明白了. 我看看想想办法吧. 另外咱们这个是本身设置的特性么, 以后有可能进行优化改进么.

回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
13#
发表于 2015-2-14 12:40:11 | 只看该作者
您好,目前AnyChat在同一个进程中暂时不支持创建多个示例,建议在某一个控件中进行初始化、连接、登录等操作,而另一个控件只需要操作音视频相关的API即可,不过这样就涉及到两个控件进行通信的过程了。

如果可能的话,建议用AnyChat for Web SDK已经封装好的控件。
回复 支持 反对

使用道具 举报

3

主题

13

帖子

57

积分

注册会员

Rank: 2

积分
57
12#
发表于 2015-2-14 12:29:42 | 只看该作者

由于历史的原因, 就需要这么操作. 因为之前系统采用的海康卡的板卡形式, 然后接口基本固定了.

现在我想确认的是如果Init传入的是控件的句柄, 这个消息能正确的分别返回给对应的窗口么.

我这个测试如果控件分别加载到IE的两个标签页下面是没有问题的(貌似给分配的独立的进程空间), 现在集成到了C#程序下, 成了一个进程控件下原有的回调函数的处理就出了问题了.

而这2个控件之间又没法控制通讯, 或者消息下来如果集中到一个控件中, 也没法处理并发消息, 没有什么能区分分属2个窗口的.
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
11#
发表于 2015-2-14 12:15:21 | 只看该作者
您好,建议参考我们AnyChat for Web SDK的标准示例代码,应该可以满足您的需求:有一个本地采集窗口,有一个(或多个)远程视频播放窗口:http://www.anychat.cn/web/,示例代码于位AnyChat for Web SDK的src子目录下。
回复 支持 反对

使用道具 举报

3

主题

13

帖子

57

积分

注册会员

Rank: 2

积分
57
10#
发表于 2015-2-14 12:12:04 | 只看该作者

是的, 都是用AnyChat写的控件. 采集是用一个, 播放使用另外一个, 2个控件本身差别很小的, 一个先启动, 另外一个后启动, 只是设置的昵称和视频语音控制不一样.
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
9#
发表于 2015-2-14 11:47:45 | 只看该作者
是一个C#写的进程里面有2个一样的控件, 其中一个采集, 另外一个播放

您好,采集是用AnyChat采集,播放也是用AnyChat来播放吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 10:55 , Processed in 0.144119 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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