停止窗口聚焦点击它

时间:2013-11-01 11:21:23

标签: visual-c++ wxwidgets pjsip

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

因此,更好的办法是确保您在视频窗口中处理键盘事件。