Macos 在OSX上拍摄活动窗口截图

Macos 在OSX上拍摄活动窗口截图,macos,window,Macos,Window,我希望能够拍摄背景应用程序的屏幕截图,同时1)使它们看起来处于活动状态,2)不将它们带到前台。背景窗口的图标和标题栏变灰,这不适合为应用拍照 我一直在使用SonOfGrab()捕获屏幕截图,但它总是将所有后台应用程序显示为非活动(按钮、标题栏等都变灰) 是否有这样一条消息将窗口绘制为活动窗口,但不会将其移动到前景中 例如,这里有一个活动单词: 下面是抓取之子的话: 请注意,所有工具栏图标和标题栏都不再处于活动状态。希望修复SonOfGrab,使其显示为活动状态,但不将窗口移到前台。当窗口应用

我希望能够拍摄背景应用程序的屏幕截图,同时1)使它们看起来处于活动状态,2)不将它们带到前台。背景窗口的图标和标题栏变灰,这不适合为应用拍照

我一直在使用SonOfGrab()捕获屏幕截图,但它总是将所有后台应用程序显示为非活动(按钮、标题栏等都变灰)

是否有这样一条消息将窗口绘制为活动窗口,但不会将其移动到前景中

例如,这里有一个活动单词:

下面是抓取之子的话:


请注意,所有工具栏图标和标题栏都不再处于活动状态。希望修复SonOfGrab,使其显示为活动状态,但不将窗口移到前台。

当窗口应用程序具有焦点时,它会立即移到前台


你可以让你的应用程序看起来像是在前台(设计),但“焦点”只能给出一次。

要拍摄应用程序的屏幕截图,运行并保持你的应用程序在前台,就像iTunes使用“迷你播放器”所做的那样:

看一看

你可以在辩论中使用

i、 iTunes使用的是

window.level = Int(CGWindowLevelForKey(Int32(kCGMaximumWindowLevelKey)))
但是,如果您不使用swift,请查看我提供的链接,并根据需要进行一些测试


然后,运行你的应用程序,打开你想要截图的应用程序,两者看起来都像“在前台”。

按Cmd+Shift+4,然后按空格,然后选择你想要使用的窗口


干杯

当应用程序未处于焦点时,图标和标题栏将灰显。我想骗它出现在焦点上,但它不在焦点上。你能改变窗口的“设计”吗?如果你是,你可以设置2个“设计模式”:当窗口有焦点时自动,当它没有焦点时“像焦点一样”。这些是任何桌面应用程序,所以我没有写。你所描述的有api吗?哦,你想这样做:我在iTunes应用程序中,所以,有焦点,你的应用程序处于后台过程中,但看起来也有焦点?是的,更新了我的问题,使之更具体:寻找应用程序的截图。我希望我的应用程序位于前台,并允许您拍摄任何后台应用程序的屏幕截图。问题是所有的屏幕都恢复为非活动状态,我认为这将是一种糟糕的用户体验。这需要将应用程序移到前台。我希望桌面保持原样,不干扰键盘焦点。你的应用程序仍将获得其键盘快捷键,但不会获得键盘输入,屏幕截图应用程序将具有焦点。它允许像苹果的“捕获”(我不知道这个应用的英文)这样的东西。你应该把它放在你的mac电脑上,它是本机屏幕保护程序应用程序。这是我试图避免的。你想避免什么?我希望我的应用程序在后台运行,并定期监视应用程序的视觉变化。不是间谍软件。用户将知道它在那里。每隔几秒钟就有一个窗口出现在前台,这会很烦人。