问题标签 [screenshot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6527 浏览

.net - 如何在 dotnet 上以编程方式截取屏幕截图并通过电子邮件发送

背景:

我正在开发一个商业应用程序,在最后阶段我们遇到了一些额外的错误,主要是连接和一些边缘用例。

对于这种异常,我们现在提供了一个带有错误详细信息的漂亮对话框,用户对其进行截图,并通过电子邮件发送并附上一些备注。

问题:

我想提供更好的体验,并在同一个对话框中提供一个按钮,点击后,将打开 Outlook 并准备电子邮件,将屏幕截图作为附件,可能还有日志文件,然后用户可以添加备注并按发送按钮。

问题:

如何以编程方式截取此屏幕截图,然后将其作为附件添加到 Outlook 邮件中?

评论:

该应用程序采用 Microsoft .Net Framework 2.0、C# 或 VB

0 投票
7 回答
12204 浏览

python - 截屏一个应用程序,不管它前面是什么?

所以我可以使用 PIL 抓取桌面的截图,然后使用 pywin32 获取它的矩形并裁剪出我想要的部分。但是,如果窗口前面有我想要的东西,它会遮挡我想要截屏的应用程序。有什么办法可以让窗口说应用程序当前正在显示什么?它在某处拥有该数据,即使它前面有其他窗口。

0 投票
3 回答
1339 浏览

cocoa - 如何在 OS X 上使用 Cocoa 或 Carbon 截取单个窗口?

我需要能够识别用户屏幕上的单个窗口并对其进行屏幕截图。屏幕数据将存储在内存中,而不是写入磁盘。

这已经通过命令行工具 /usr/sbin/screencapture 或 Grab 实用程序得到支持(尽管它们的功能不够广泛,无法证明我将它们作为子进程启动是合理的)。

参考/提示

  • nm /usr/sbin/screencapture 返回私有 Cocoa 接口,包括似乎执行此操作的 _CGSGetSharedWindow。
  • 第三方应用程序 Snapzpro 执行此操作(但不提供源代码)
0 投票
1 回答
448 浏览

linux - 截取特定应用程序的屏幕截图

我在 Linux 下运行 compiz。我知道 compiz 能够让所有工作区同时运行,所以如果我想截取应用程序的屏幕截图,无论它位于哪个工作区,我应该怎么做?(任何语言。)

0 投票
2 回答
3453 浏览

c++ - 从内存中获取 jpeg 的大小(使用 GDI++ 转换)

这是我在这里的第一篇文章。我有个问题。我需要拍摄桌面截图,将其转换为 jpeg,将其存储在缓冲区中,然后对其进行操作并通过 Internet 发送。

我已经编写了使用 GetDC....和 ​​GDI+ 将 HBITMAP 转换为 jpeg 的代码。我现在遇到的问题是我不知道已保存到 IStream 中的 jpeg 的大小。这是将HBITMAP hBackBitmap引用的位图转换为jpeg并将其保存到pStream中的部分代码。我需要知道已将多少字节写入 pStream 以及如何使用 pStream(获取 PVOID 句柄):

我需要的是: 1.找出jpeg的大小,流中写入了多少字节 2.如何使用流。例如,我可以为流中的数据获取 PVOID 吗?

谢谢你。

0 投票
5 回答
4547 浏览

bug-tracking - 向 Mantis bugtracker 添加“粘贴屏幕截图”选项

我们正在使用基于 PHP 的 Mantis bugtracker(版本 1.1.8)。为了简化添加错误的工作流程,我们希望添加一个选项,将剪贴板中的屏幕截图直接粘贴到“新错误表单”中。

屏幕截图使错误报告对开发人员更有价值,因此我希望尽可能轻松地添加它们。最好不使用外部应用程序,而是在浏览器中。

我已经到处寻找添加这个的方法,但没有运气。其他人如何做到这一点?我错过了一些明显的东西吗?

编辑:bugtracker 是私人的,在一家小公司,所以我愿意接受例如 Java 小程序存在的安全风险。

0 投票
1 回答
672 浏览

eclipse - 使用 mylyn trac 连接器时如何附加屏幕截图?

我正在使用 trac 0.10.3 但我即将升级到 0.11 版本。

我已经开始在 Eclipse 中使用 mylyn 连接器了,我发现它很棒,看了这里的介绍之后

http://tasktop.com/videos/mylyn/webcast-mylyn-3.0.html(如果你有空闲的半小时,值得一看)

通过查看此内容,我看到可以使用 mylyn 将屏幕截图附加到错误报告等,我的问题是,如果我使用 trac 连接器,我可以这样做吗?

我是否遗漏了某些东西,还是仅受某些连接器支持?当我连接到我的 trac 安装时,我找不到该选项。

谢谢保罗

0 投票
2 回答
8227 浏览

mfc - 如何正确截屏 Aero/DWM 上的特定窗口

背景信息:我有这个我编写并使用了很长时间的 MFC 应用程序,当用户点击 Print Screen/Alt+Print Screen 键时,它几乎会自动将屏幕截图保存到硬盘上。直到现在我已经使用 Windows 7 RC 几周了,我一直在推迟使用与 Aero 相关的任何东西。

问题:我使用标准的 GetDC/BitBlt 方法来捕获窗口内容。在进行常规全屏抓取时(无论打开多少个窗口等),我对这种方法没有任何问题。当我尝试捕获前景窗口 (Alt+PrintScreen) 时出现问题。这里有两个例子:

示例 1 http://indiecodelabs.com/extern/example1.jpg

示例 2 http://indiecodelabs.com/extern/example2.jpg

正如你所看到的,我在边界应该是垃圾。这在顶部更加明显,我们可以在两个屏幕截图中看到工具栏的一些重复。

我已经在谷歌上搜索了几个小时,我能找到的只是文章说在 DWM 下 BitBtl/GetDC 方法不起作用,但找不到一个解释我们(开发人员)应该做什么的文章在 DWM 上运行时,能够在我们的应用程序中保持相同的功能。

任何帮助,指针,建议将不胜感激。

0 投票
12 回答
350606 浏览

c# - 捕获活动窗口的屏幕截图?

我正在制作一个屏幕捕获应用程序,一切都很顺利。我需要做的就是捕获活动窗口并截取这个活动窗口的屏幕截图。有谁知道我该怎么做?

0 投票
2 回答
874 浏览

c# - 截图前更新

我想捕获屏幕的图像,但是我的应用程序中有一些我不想出现在屏幕截图中的 wpf 控件。使用下面的代码,隐藏的控件有时仍会出现在屏幕截图中。我如何确保不会发生这种情况?