如何让sikuli专注于桌面屏幕

How to make sikuli focus on Desktop screen

我正在使用 VS CODE 开发带有机器人框架和 Sikuli 的机器人。当我 运行 我的脚本出现错误时

"could not find P(sage.png)"

发生这种情况是因为当前屏幕是 VS CODE 的屏幕,而不是 "sage.png" 所在的桌面。

为了首先关注桌面屏幕,我可以在我的脚本中使用什么?

我刚刚看了 sikuli 的文档。 您可以使用下面的方法,他们已经专门讨论了您的问题。

classmethod focusedWindow()

On Windows, this method always returns a region. When there is no window opened on the desktop, the region may refer to a special window such as the task bar or an icon in the system tray.

# highlight the currently fontmost window for 2 seconds
App.focusedWindow().highlight(2)

# save the windows region before
firstWindow = App.focusedWindow()
firstWindow.highlight(2)