FWIW, I have a similar situation, but mine is self-induced. My wife uses my machine (HTPC) to browse web and email while I'm watching movies or navigating theater view and focus is stolen from MC everytime she clicks. We have a dual-mon setup, she's on primary.
It might be a considered a little kludgy, but if she sticks with the mouse, it works fine. I taught her how to pause the script if she wants to type. THis is using AutoHotKey to keep focus on MC as follows:
#Persistent
SetTimer, MC13Theater, 2000
return
MC13Theater:
; Stop Timer
SetTimer, MC13Theater, off
if WinExist("","Display", "","") ; Look for the Theater View or Display View using Visible Text Keyword
{
WinWaitNotActive ; Wait until MC loses focus
ifWinNotExist, ahk_class JRiver Menu Class ; If it's not the THV menu, set focus back to MC
WinActivate
}
else
{
WinWait, , Display ; If Display or THV not found, wait for it to show up
}
; Restart the timer
SetTimer, MC13Theater, on
Return
^!x::
ExitApp
Return