我有一个程序失去焦点并停止启用捕获模式,因为有一个命令,例如点击其他地方或打开一个新窗口。他们是否有办法让程序无法检测到这些任务?我也没有这个程序的源代码。他们可能是一个程序/ autohotkey,可以保持这种焦点和捕获模式运行?我不得不将手机变成第二台显示器并将程序保留在那里,以便正常使用我的电脑而不会失去焦点。
答案 0 :(得分:0)
如果您有Windows系统,
1 - 如果您点击触摸屏,从程序窗口外部,它将自动失去该窗口的焦点。 (你无法做到这一点)
2 - 或者如果程序自己打开一个新窗口,它会自动将焦点更改为新窗口。 (你无法做到这一点)
你唯一能做的就是把它重点放回那个程序。
您可以使用此代码。
注意:这只是一个简单的示例,如何使用命令[ IfWinActive ]和[ WinActivate ]
#SingleInstance Force
#WinActivateForce
; [^ = Ctrl] [+ = Shift] [! = Alt] [# = Win]
loop
{
;if Window with Class Tittle Name [Untitled - Notepad] is focused then focus back to Calculator program.
IfWinActive, Untitled - Notepad
{
WinActivate, Calculator ;with this command, you can focus any Application.
}
}
;Click f1 key to recieved the Class Title Name
f1::
WinGetActiveTitle, Title
MsgBox, The active window is "%Title%"
return
esc::exitapp
如果[Untitled - Notepad]窗口处于活动状态(聚焦),它将自动激活回程序[计算器]
提示:查找班级名称。您也可以使用Autohotkey应用程序。
1 - Windows间谍(Autohotkey内置)
或
2 - WinSpy++