gpt4 book ai didi

windows - 是否有可能 "trick"PrintScreen,在捕获之前用其他内容交换我的表单内容?

转载 作者:可可西里 更新时间:2023-11-01 13:33:12 25 4
gpt4 key购买 nike

我有一点挑战。

在我们产品的早期版本中,我们有一个错误消息窗口(不得已,未处理的异常)显示异常消息、类型、堆栈跟踪 + 各种信息。

这个窗口是打印屏幕友好的,因为如果用户简单地进行打印屏幕捕获,并将屏幕截图通过电子邮件发送给我们,我们几乎拥有开始诊断问题所需的一切。

然而,该表单被认为对普通用户来说过于技术化和“可怕”,因此它被调低为更友好的形式,仍然显示错误消息,但不显示堆栈跟踪和一些我认为更血腥的细节还是很想得到的。此外,该表单还添加了通过电子邮件向我们发送文本文件的功能,其中包含我们之前拥有的所有内容以及许多其他技术细节,基本上是我们需要的一切。

但是,用户仍然使用 PrintScreen 来捕获表单的内容并通过电子邮件发送回给我们,这意味着我现在可以继续处理的信息量不足。

所以我想知道。我是否可以预渲染一个与我的表单大小相同的位图,其中包含我需要的所有内容,检测到 PrintScreen 被击中并在捕获之前用我的位图快速交换表单内容,然后再返回?

在您说“只对用户进行教育”之前,是的,这是行不通的。这些不是外面的用户,他们是我们客户处的用户,所以我们真的不能告诉他们那么多。

或者,除此之外,我有没有办法检测 PrintScreen,告诉 Windows 忽略它,而是通过将上述预渲染位图转储到剪贴板上准备放入电子邮件中来对其使用react?

如果重要的话,代码是 .NET 3.5 中的 C# 3.0,但是指向要查看/查找的内容的指针就足够了。

我们的错误报告窗口具有以下功能:

  • 显示错误发生时截取的屏幕截图(包含错误对话框显示之前程序当时打开的所有窗口)
  • 显示一个包含我们能想到的所有血腥细节的文本文件(但没有敏感内容)
  • 将以上两个文件保存到磁盘,以供用户以后附加到电子邮件或诸如此类的东西
  • 通过电子邮件将上述两个文件发送给我们,方法是打开新的支持案例,或输入现有的支持案例编号以向其添加更多信息
  • 忽略问题并希望它消失(返回应用程序)
  • 退出应用程序(不得已)

我们仍然从一些用户那里得到屏幕截图。请注意,并非全部,所以我的问题基本上是如何让 PrintScreen 按钮为仍在使用它的用户提供更多帮助。

最佳答案

一个选择:使用小的、低对比度的字体将堆栈跟踪和其他可怕的东西放到错误屏幕上——例如浅灰色上的深灰色——这样用户甚至看不到它,但打印屏幕会捕捉到它。

但是如果你想检测 PrintScreen 并做你自己的事情,this看起来像是您想要的示例。

关于windows - 是否有可能 "trick"PrintScreen,在捕获之前用其他内容交换我的表单内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2841574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com