首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序窗口的自动截图

程序窗口的自动截图
EN

Stack Overflow用户
提问于 2011-01-21 03:41:46
回答 7查看 23.8K关注 0票数 20

我正在寻找一个软件,结合宏录制与截图功能。

我们有一本软件手册,里面有许多截图。当新版本的软件发布时,我们需要更新大多数屏幕截图,我们必须手动完成。现在我们开始将手册翻译成几种语言,截图数量增加了十倍。我们想让这个过程自动化。

将有一个录制的宏或其他东西,点击我们的软件中的按钮,并拍摄程序窗口的屏幕截图。更好的是,我们可以单独指定每个屏幕截图的名称,尽管它不那么重要。

这样的事情真的存在吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-01-31 23:24:05

我使用AutoItcaptdll.dll来完成所有的Windows GUI自动化任务。

示例:

代码语言:javascript
复制
Run("Notepad.exe", @WindowsDir, @SW_MAXIMIZE)   ; Open NOTEPAD
Sleep(1000)
Send("Just a Test")   ; Send some text to notepad

; Save the screen to test.jpg  
$anPos = WinGetClientSize("")
$nLeft = 0
$nTop = 0
$nRight = $anPos[0]
$nBottom = $anPos[1]

$sFileName = "test.jpg"
DllCall("captdll.dll", "int:cdecl", "CaptureScreen", "str", $sFileName, "int", 85)

这样,您就可以自动完成整个截图过程:

  • 使用Run
  • 启动您的应用程序选择每个菜单选项使用Send
  • 完成每个屏幕的数据也使用Send
  • capture with DllCall("captdll.dll“...)

您还可以添加条件逻辑、循环等。

票数 5
EN

Stack Overflow用户

发布于 2011-01-25 00:46:31

是。您需要自动化测试软件,它可以完成所有这些工作并测试您的产品。

http://en.wikipedia.org/wiki/List_of_GUI_testing_tools

票数 2
EN

Stack Overflow用户

发布于 2011-01-29 21:08:46

Testing Anywhere似乎具有您需要的功能。以下是他们网站上的一些话:

“强大的基于GUI的记录功能和不需要编程的用户界面允许测试人员快速设置甚至复杂的测试用例”...

“可视化日志报告:测试Anywhere强大的可视化选项在运行时截取屏幕截图来创建可视化日志。”(see here)

你也可以尝试一些更简单、更便宜的东西。例如Jitbit Macro Recorder,它允许您回放录制的宏(键盘和鼠标),然后在宏中使用Shift-PrintScreen键来制作屏幕截图。它还有一个宏脚本编辑器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4751750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档