ScreenCaptureSourceInfo

  • C++

更新时间不可用

描述可共享窗口或屏幕的信息。

C++
struct ScreenCaptureSourceInfo {
  ScreenCaptureSourceType type;
  int64_t sourceId;
  const char* sourceName;
  ThumbImageBuffer thumbImage;
  ThumbImageBuffer iconImage;
  const char* processPath;
  const char* sourceTitle;
  bool primaryMonitor;
  bool isOccluded;
  Rectangle position;
#if defined(_WIN32)
  bool minimizeWindow;
  int64_t sourceDisplayId;
#else
#endif
};

该信息通过 IScreenCaptureSourceList 返回。

属性

参数名描述
type

共享目标的类型。详见 ScreenCaptureSourceType。

sourceId

窗口的 ID 或屏幕的显示 ID。

sourceName

窗口或屏幕的名称,UTF-8 编码。

thumbImage

缩略图的图像内容。详见 ThumbImageBuffer。

iconImage

图标的图像内容。详见 ThumbImageBuffer。

processPath

窗口所属进程的路径,UTF-8 编码。

sourceTitle

窗口的标题,UTF-8 编码。

primaryMonitor

是否为主显示屏:

  • true:是主显示屏。
  • false:不是主显示屏。
isOccluded

是否被遮挡:

  • true:窗口被遮挡。
  • false:窗口未被遮挡。
position

窗口相对于整个屏幕空间(包括所有可共享屏幕)的位置。详见 Rectangle。

minimizeWindow

注: 仅适用于 Windows 平台。

窗口是否最小化:

  • true:窗口已最小化。
  • false:窗口未最小化。
sourceDisplayId

窗口所在的屏幕 ID(仅适用于 Windows)。如果窗口跨多个屏幕显示,该参数表示窗口与其交集面积最大的屏幕的 ID;如果窗口位于不可见屏幕之外,则该值为 -2。

注: 仅适用于 Windows 平台。

表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?