1

您好,我正在使用 pjsua http://www.pjsip.org/pjsua.htm,我正在制作视频通话应用程序。我的问题是,当我建立连接并打开视频时,如果我点击视频,视频窗口就会获得焦点。所以在那一刻我不能为我的应用程序使用键盘快捷键(因为现在视频窗口是焦点)。我需要完全阻止视频窗口可点击,以使其永远不会获得焦点。

4

2 回答 2

1

我通过编辑 SDL 窗口的鼠标事件 SDL_MOUSEBUTTONDOWN 解决了​​这个问题。我使用了 BringWindowToTop,它可以将焦点返回到我想要的窗口。

于 2013-11-07T14:50:55.667 回答
0

如果您的视频窗口是在 wxWidgets 中实现的,您可以处理wxEVT_LEFT_DOWN事件而不跳过它,即避免调用event.Skip()您的处理程序。这将阻止默认处理程序执行并将焦点分配给窗口。但是,它不会阻止用户以其他方式执行此操作,例如使用Alt-TAB.

所以一个更好的主意是确保您也处理视频窗口中的键盘事件。

于 2013-11-02T12:09:10.603 回答