gpt4 book ai didi

c# - 我可以将键盘快捷键转发到停靠在 WPF 窗口中的 lync 对话窗口吗

转载 作者:太空狗 更新时间:2023-10-29 18:00:09 25 4
gpt4 key购买 nike

我正在使用 Lync 2013 SDK 和 WPF 将工具栏添加到 Lync 对话窗口。

我确实按照本教程将 Lync 对话窗口停靠在 WindowFormHost 内的面板中 http://msdn.microsoft.com/en-us/library/lync/jj933086.aspx .

现在我可以在我的 WPF 窗口中添加我的自定义功能。

问题是停靠对话会导致所有 Lync 对话窗口快捷方式以奇怪的方式运行。默认情况下,它们不再起作用,即使我尝试聚焦停靠的对话窗口,它们仍然不起作用,但当我聚焦该窗口的控件时,它们会重新开始工作。

我需要他们处理我的 WPF 窗口或停靠的 Lync 对话窗口中关注的任何内容。

我尝试使用一些 user32.dll 函数通过对话窗口句柄 IntPtr 调用这些快捷方式,但它没有用。

我也试过用

SetForegroundWindow(_automation.GetConversationWindow(convertion).Handle)

然后使用

SendKeys.SendWait(keys)

但它仅在对话未停靠时才有效。

最佳答案

我在一个项目中遇到过这个问题。我认为问题是当窗口失焦时快捷方式被取消注册。我们必须重新注册与该窗口相关的快捷方式。不过,我不确定您的快捷方式是如何注册的。

关于c# - 我可以将键盘快捷键转发到停靠在 WPF 窗口中的 lync 对话窗口吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com