如何在 C# 中使用 hook 将多个屏幕截图直接保存到 word 文件中?

How can I save a multiple screenshots using hook in C#, directly to a word file?

在我开始之前,我对 C# 完全陌生,我的大部分编程知识都来自在 Google 上搜索我需要的东西。 :P 我擅长复制粘贴,但有基本的编程技能。

我正在开发一个 windows 屏幕截图应用程序,以使用 Print Scrn 键(通过 C# 中的 Hook)捕获屏幕。因此,此应用程序会在启动时最小化,用户只需单击 Print Scrn 键即可捕获屏幕。

我的问题是我希望应用程序能够在后台将这些屏幕截图保存在一个 word 文件中,当用户点击 "End" 键时,应该显示 Word 文件保存对话框(这样用户可以通过给个名字来保存word文件)。

我知道这有点棘手,但目前我们手动完成所有这些工作,这占用了我们很多时间。打开Word->截屏->导航到Word->粘贴->导航到Window->截屏->再次导航到word->粘贴.....

我希望你的帮助是让痛苦...简单的截屏 -> 继续做直到完成 -> 单击“结束”以保存文档。

我从堆栈溢出中找到了一部分使用Hook的代码,我只需要一种在后台打开句柄字文件的方法。

我还可以使用第三方 .dll 生成 pdf 文件——生成带有水印的文档:(所以我认为我应该使用 Word。

非常感谢您的帮助!干杯! :)

我实际上制作了一个与此非常相似的应用程序,这就是我个人的想法:不要尝试使用键盘快捷键。我所做的是创建一个系统托盘图标,如果您单击鼠标中键将启动捕获过程。

发送到 Word 作为过渡步骤以获取 PDF 很奇怪。使用 iTextSharp 库,您可以相对轻松地将图像添加到 PDF。而且这样的例子其实不少。

要查看的应用程序的现有模型是 Windows 中的截图工具。使用 .NET 截取整个屏幕并将其放置在覆盖整个屏幕的窗体上并不难。然后,您可以允许他们将光标移动到 select 表格的一部分。