您好我正在使用pjsua http://www.pjsip.org/pjsua.htm,我正在进行视频通话申请。我的问题是,当我建立连接并打开视频时,如果我点击视频,视频窗口就会获得焦点。所以在那一刻我不能使用我的应用程序的键盘快捷键(因为现在视频窗口是焦点)。我需要停止视频窗口的可点击性,以免它得到焦点。
答案 0 :(得分:1)
我只是通过编辑SDL窗口的鼠标事件SDL_MOUSEBUTTONDOWN来解决问题。我已经使用了BringWindowToTop,它可以将焦点返回到我想要的窗口。
答案 1 :(得分:0)
如果您的视频窗口是在wxWidgets中实现的,则可以处理wxEVT_LEFT_DOWN
事件而不跳过它,即避免在处理程序中调用event.Skip()
。这将阻止默认处理程序执行并将焦点赋予窗口。然而,它不会阻止用户以其他方式进行,例如,使用Alt-TAB
。
因此,更好的办法是确保您在视频窗口中处理键盘事件。