在TCL中截取一个Window的屏幕截图

时间:2013-12-16 21:18:23

标签: scripting tcl screenshot

我有一个用TCL编写的应用程序。我希望能够运行一个脚本,将窗口的屏幕截图捕获为PNG,BMP等。

我看过这个wiki页面(http://wiki.tcl.tk/9127),但我想我读过Img包只适用于tcl 8.4。

我也试过了image create photo -format window -data %W,但是我收到一条错误,说“不支持”图片格式'窗口'。

是否有捕获和保存tcl8.6的TCL窗口的解决方案?

1 个答案:

答案 0 :(得分:2)

这个应该是使代码工作所需的:

package require img::window

它是Img的子包,应该在8.6中得到支持。 (请注意,您可能在OSX上遇到问题;该平台上的Img的ActiveState版本似乎已被破坏。)

一般情况下,如果Tcl / Tk 8支持包。 X ,则支持8 Y Y < X )。该规则有一些例外(需要注意的主要部分可能是TclOO,[incr Tcl]和BLT,因为他们非常深入地研究了Tcl)但他们只是:异常。