gpt4 book ai didi

c# - 自动 'PrtScn' 击键就像 'Alt+PrtScrn'

转载 作者:太空狗 更新时间:2023-10-29 19:39:25 25 4
gpt4 key购买 nike

我们需要应用程序的屏幕截图以进行单元测试。 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/

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