桌面捕获 - 在共享桌面内容期间不显示所有窗口

时间:2015-07-24 10:16:58

标签: google-chrome-extension google-chrome-app

以下是我的扩展程序代码的链接:

Trying to capture desktop image using getUserMedia and canvas

问题在于我使用时:

 chrome.desktopCapture.chooseDesktopMedia(["screen", "window"],onAccessApproved);

它要求我分享我的屏幕内容。但它没有显示我桌面上所有活动的窗口。

示例:有时我的Skype会被最小化,如果单击扩展图标,它会打开一个共享面板并要求我共享桌面内容,但此面板中未显示skype窗口。如果我从任务栏中单击Skype,共享面板会显示Skype。这种行为的原因是什么?

如何在共享屏幕上显示我的所有窗口?

1 个答案:

答案 0 :(得分:0)

嗯,行为是一致的:在Windows上,最小化的窗口不会显示为符合条件的捕获目标。没有办法解决它。

没有记录这一限制,这是令人遗憾的;它也可能是特定于操作系统的。

具体来说,Windows implementation包含以下注释:

// Skip windows that are invisible, minimized, have no title, or are owned,
// unless they have the app window style set.

有趣的是,这看起来更像Mac限制而不是Windows限制:

// Return a 1x1 black frame if the window is minimized, to match the behavior
// on Mac.