【发布时间】:2015-10-29 07:02:27
【问题描述】:
这是从this Lync forum 交叉发布的。
有没有人成功对接出现的对话窗口
来电 ? Automation.GetConversationWindow 为传入的 AV 呼叫返回错误的窗口
这段代码:
Automation automation = LyncClient.GetAutomation();
ConversationWindow w = automation.GetConversationWindow(conversation);
适用于传出的音频对话(电话),并且对结果窗口进行操作确实会影响屏幕上的对话窗口。
更准确地说,第一次调用时,窗口仍然未映射到屏幕上,然后它被映射,具有宽度和高度,并响应事件。这可以通过重复GetConversationWindow 并跟踪窗口的属性来检查。
但是,对于来电(对话窗口已经可见)GetConversationWindow 仍然返回一个未映射的窗口,没有宽度,没有高度,不响应事件。好像它没有找到现有的窗口,并创建了一个永远不会出现的新窗口。
当然,在问这个问题之前我已经用谷歌搜索了几个小时。我没有尝试过现有的对接示例来处理来电。
我知道这一点(我无权将其设为链接,此限制背后的原因是什么?)
http://stackoverflow.com/questions/13541338/not-able-to-capture-needssize-change-event-for-lync-conversation-window
我最接近的主题是:
仅在烤面包机关闭时才提示对话窗口正确。但是我尝试了这样的“延迟对接”(带有一个“停靠”按钮,应该在我选择的时间开始对接),它也失败了。
如果其他一切都失败了,我可以尝试使用AutoHotKey,想法由
https://social.technet.microsoft.com/Forums/en-US/ee13ce5c-c442-4ec7-bdeb-d228de64f3d2/default-to-compact-view?forum=lyncvoice(抱歉,也无权将其设为链接)
但保持 .NET 框架会更好。
【问题讨论】: