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