- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们需要应用程序的屏幕截图以进行单元测试。 CaptureScreen()
和 CopyFromScreen()
以某种方式忽略了应用程序并返回空桌面的图片。所以我们写这个来伪造一个 PrtScn
击键:
public static Bitmap GetAltScreenshot()
{
Clipboard.Clear();
SendKeys.SendWait("{PRTSC}");
while (!Clipboard.ContainsImage())
{
Thread.Sleep(500);
}
return new Bitmap(Clipboard.GetImage());
}
Alt
不是击键的一部分,因此这应该返回整个屏幕 的位图。然而不知何故,这段代码只返回聚焦窗口。这很好,解决了我们的问题 - 但我们不知道如何解决。
为什么这会返回聚焦窗口的快照,而不是整个监视器的快照?
最佳答案
其实是有“道理”的,翻到MSDN Library article记录了您可以使用的关键缩写。请注意 PRINT SCREEN 的条目:
{PRTSC} (reserved for future use)
“我们知道它行不通,也许有一天会解决这个问题”的说法有些笨拙。那一天还没有到来。因此,您可能正在测试此 key 的故障模式并且实际上喜欢它的工作方式。这当然是不健康的,他们可能有一天会真正解决问题并破坏您的程序。
请注意关于 <appSettings>
的注释您可以将其添加到 .config 文件中的条目,在同一个 MSDN 页面的下方。我怀疑,但不确定 SendInput 方法是否更可靠。
关于c# - 自动 'PrtScn' 击键就像 'Alt+PrtScrn',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753447/
menu Home Events Technical Schedule
我试图阻止触发默认 anchor 链接和 onclick 事件。 这是 HTML 代码: Google 我正在尝试使用以下 jQuery 代码阻止任何重定向的发生: $("#mylink").cli
我想在单击父 div 上的任意位置时切换我的 div,除非单击 anchor 元素。因此,例如,如果我单击示例中的第一个文本,我希望它切换,但在我的示例中的第二个文本上,我不希望它切换。 JSFidd
我在通过 jQuery 伪造 anchor 点击时遇到问题:为什么我的thickbox在我第一次点击输入按钮时出现,但第二次或第三次却没有出现? 这是我的代码: Link 当我直接点击链接时,它总是
我已经从 Mootools 切换到 jQuery,因为我认为它有更好的支持。我有这样的 HTML: Opcje Opcje Opcje Opcje Opcje Opcje Opcje JS
我是一名优秀的程序员,十分优秀!