windows – 是否有可能“欺骗”PrintScreen,在捕获之前用其他东
我有点挑战.
在我们产品的早期版本中,我们有一个错误消息窗口(最后的手段,未处理的异常),它显示了异常消息,类型,堆栈跟踪各种信息. 这个窗口是打印屏幕友好的,因为如果用户只是做了一个打印屏幕捕获,并通过电子邮件发送给我们屏幕截图,我们几乎拥有了开始诊断问题所需的一切. 然而,对于普通用户来说,这种形式被认为过于技术性和“可怕”,所以它被归结为一个更友好的形式,仍然显示错误信息,但不是堆栈跟踪和一些更残酷的细节,我仍然喜欢搞定.此外,该表格还添加了一个功能,通过电子邮件向我们发送一个文本文件,其中包含我们之前的许多其他技术细节,基本上我们需要的一切. 但是,用户仍然使用PrintScreen来捕获表单的内容并将电子邮件发送给我们,这意味着我现在的信息量不会超过最佳状态. 所以我很想知道.我是否有可能预先渲染一个与我的表格大小相同的位图,我需要的一切,检测到PrintScreen被击中,并在捕获之前用我的位图快速换出表单内容,然后再返回? 在你说“只是教育用户”之前,是的,那是行不通的.这些不是用户,他们是我们客户的用户,所以我们真的不能告诉他们这么多. 或者,除此之外,有没有办法让我检测PrintScreen,告诉Windows忽略它,然后通过将一个前面提到的预渲染位图转储到剪贴板上准备好放入电子邮件来对它作出反应? 代码是.NET 3.5中的C#3.0,如果它很重要,但是要查看/ for的东西的指针就足够了. 我们的错误报告窗口具有以下功能: >显示错误发生时的截图(包含当时程序的所有打开窗口,显示错误对话框之前) 我们仍然会收到一些用户的截图.不是全部,请注意,所以我的问题基本上是如何让PrintScreen按钮为那些仍在使用它的用户提供更多帮助. 解决方法
当错误弹出窗口处于活动状态时,是否可以完全禁用“打印屏幕”按钮?让它显示一条消息:“请使用屏幕中间的清晰可见按钮报告错误”我同意它打破了预期的功能,但如果你的用户真的那么愚蠢,你能做什么……
或者,让它自动报告错误(或者在本地存储数据,以后再提取,如果你不能在没有询问某些原因的情况下发送),而不询问用户.如果您希望能够将打印屏幕截图与详细的错误数据相关联,请让它发送一个唯一的ID,其中的数据也会显示在弹出窗口的一角. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 如何使DLL引用其他版本的第二个DLL?
- 在Windows XP中使用python在cygwin上显示GBP符号(井号)需要
- windows-8 – 在Win8和WP8应用程序中共享静态库
- windows – 将PID从任务列表传递到taskkill,以通过它保持打
- 创建一个密钥表以在Windows中与kinit一起使用
- 无法在Windows 7 Ultimate中添加与IIS 7的连接
- windows – 使用Batch命令检查可用磁盘空间
- windows-phone-7 – WP7 Live Tile文字颜色?
- 使用Microsoft Git Provider时,为什么我无法在VisualStudio
- windows-xp – %sessionname%返回错误的会话名称