Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tcl屏幕截图(用于非Tk编写的窗口)_Tcl_Screenshot - Fatal编程技术网

Tcl屏幕截图(用于非Tk编写的窗口)

Tcl屏幕截图(用于非Tk编写的窗口),tcl,screenshot,Tcl,Screenshot,我需要使用Tcl来捕获一个给定程序的屏幕截图,该程序不是用Tk编写的(例如Firefox) 我所发现的就是如何使用Img捕获Tk应用程序 你知道怎么做吗 谢谢您可以在此处找到有用的信息(仅适用于Windows。) 以“wish.exe”为例,假设它的默认标题是“wish” 或者干脆打电话。这比使用Alt+PrintScreen键要好 exec C:/Tcl/bin/wish.exe & after 100 exec nircmd.exe win activate title "wish

我需要使用Tcl来捕获一个给定程序的屏幕截图,该程序不是用Tk编写的(例如Firefox)

我所发现的就是如何使用
Img
捕获Tk应用程序

你知道怎么做吗


谢谢

您可以在此处找到有用的信息(仅适用于Windows。)

以“wish.exe”为例,假设它的默认标题是“wish”

或者干脆打电话。这比使用Alt+PrintScreen键要好

exec C:/Tcl/bin/wish.exe &
after 100
exec nircmd.exe win activate title "wish"
after 100
exec nircmd.exe savescreenshotwin "screenshotwin.png"

你在哪个平台上运行?谢谢你的回答。这两个程序不会拍下你全屏的截图吗?我需要捕获给定程序的窗口。如何指定目标程序、窗口标题、pid或Spy++之类的窗口选择器?理想情况下为窗口标题或窗口选择器。理想情况下为窗口标题或窗口选择器。在上述示例中,将“希望”替换为目标应用程序的窗口标题。至于挑选者,我只能提供想法。1.制作一个小Tk窗口,并使其可拖动到目标应用程序窗口上。2.将它的位置指定给twapi::get_window_位于位置xy.3。您将获得一个窗口句柄,并执行与上述脚本相同的操作。
exec C:/Tcl/bin/wish.exe &
after 100
exec nircmd.exe win activate title "wish"
after 100
exec nircmd.exe savescreenshotwin "screenshotwin.png"