簡體   English   中英

在 wine (linux) 下運行的 windows 應用程序的屏幕截圖

[英]Screenshot of a windows application running under wine (linux)

正如標題所說,我想截取一個在 wine 下運行的 window 應用程序的截圖。 不是整個桌面。 C 是首選,但也可以使用 java 或 Pascal。

提前致謝

使用 imagemagick 的導入命令抓取 window 並將其轉儲到文件中......

進口文件

將調用包裝在 C 系統命令中

 system("import -window (your window name) capture.png").

然后,您可以使用任何標准圖像加載庫從文件中訪問圖像。

Linux shell 的一種可能方式:

  • 使用 xwininfo 找到我們正在尋找的 window id
  • 使用導入轉儲屏幕截圖
  • (閱讀 man import 和 man xwininfo 了解更多信息)

以酒為例:

import -window `xwininfo -root -children | grep "Wine" | awk '{print $1}'` outfile.pcx

您可以使用 MagickWand (C API) 或 Magick++ (C++ API) 復制 ImageMagick 的導入命令的功能,但如果您不介意使用您的軟件分發導入,請按照 justinhj 的建議通過 system() 直接調用導入可能是最簡單的方法.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM