Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检测打印屏幕_C# - Fatal编程技术网

C# 检测打印屏幕

C# 检测打印屏幕,c#,C#,简单地说,我希望我的程序在后台运行,以检查是否已按下打印屏幕按钮(这主要触发另一个程序内的功能,以生成当前窗口的屏幕截图。例如游戏屏幕) 我已经看到了很多可能的答案,但大多数似乎只是检测到打印屏幕按钮就太过分了 我想在背景检查中有一个程序,以便它可以将刚刚制作/保存的屏幕截图移动到某个位置。在按下按钮之后 我希望这个问题是清楚的,如果不是,我会尽量解释得更清楚 ps 另一方面,是否最好尝试检测printscreen按钮,或者每1或5分钟检查一次指定的文件夹是否已将新图像放入该文件夹,如果为真,则

简单地说,我希望我的程序在后台运行,以检查是否已按下打印屏幕按钮(这主要触发另一个程序内的功能,以生成当前窗口的屏幕截图。例如游戏屏幕)

我已经看到了很多可能的答案,但大多数似乎只是检测到打印屏幕按钮就太过分了

我想在背景检查中有一个程序,以便它可以将刚刚制作/保存的屏幕截图移动到某个位置。在按下按钮之后

我希望这个问题是清楚的,如果不是,我会尽量解释得更清楚

ps 另一方面,是否最好尝试检测printscreen按钮,或者每1或5分钟检查一次指定的文件夹是否已将新图像放入该文件夹,如果为真,则将其移动

编辑 我决定使用FileSystemWatch,但是如果我使用on create事件,它似乎太快了,因为有时文件仍在生成中,它还不能移动文件。
最好的做法是使用计时器延迟吗?

您可以使用计时器查看文件夹位置的更新。有。

您可以使用一个按钮查看文件夹位置的更新。有。

您应该能够使用全局键挂钩来处理打印屏幕按键。


您应该能够使用全局键挂钩来处理打印屏幕按键。

如前所述,您可能应该使用FileSystemWatcher。否则,您可能会在使用全局键挂钩创建文件之前捕获事件……我正计划使用计时器。目前,我正在使用一个timmer,每5分钟检查一次文件夹,看看是否添加了一个必须移动的新文件。我将研究文件系统监视程序。你在文章中给出的答案和Reddog给出的答案确实是我发布它的原因,只是我不知道如何正确地表达它,所以使用上面提到的最简单的解决方案,你可能应该使用FileSystemWatcher。否则,您可能会在使用全局键挂钩创建文件之前捕获事件……我正计划使用计时器。目前,我正在使用一个timmer,每5分钟检查一次文件夹,看看是否添加了一个必须移动的新文件。我将研究文件系统监视程序。你在文章中给出的答案和Reddog给出的答案确实是我发布它的原因,只是不知道如何正确地表达它,所以采用了最简单的解决方案谢谢,我想这才是我真正需要的(正如我在其他评论中解释的)。我会查看它,看看它是否是我想要的,如果是的话,我会把它标记为我的答案。谢谢,我认为这确实是我需要的(正如我在其他评论中解释的)。我会检查它,看看它是否是我一直在寻找的,如果是的话,我会把它标记为我的答案。