问题标签 [preview-handler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
200 浏览

atl - 某些方法在基于 ATL 的 Windows 资源管理器预览处理程序中不起作用

我正在 ATL(无 MFC)中编写 Windows 资源管理器预览处理程序。除了我认为与权限不足有关的以下问题外,它的工作正常:

  1. 基于 CDialogImpl 的对话框(基于资源)在调用 DoModal() 后不显示。
  2. ShellExecute(... " http://www.someurl.com ) 不会打开默认浏览器。
  3. 我的 Logger::Log() 方法执行,但我没有看到任何写入日志文件的内容。

DoModal() 调用后 GetLastError() 返回 5 (ACCESS_DENIED) 但我不确定是什么。对 DoModal() 的调用是从上下文菜单处理程序进行的。

调用 ShellExecute 时会显示“Google Chrome 无响应,立即重新启动?” 对话。单击“是”将关闭 Chrome,但永远不会启动它,单击“否”则不执行任何操作。ShellExecuteEx 也一样。

问题似乎与预览在 PREVHOST.EXE 中运行的处理程序的权限不足有关。文件日志在我的缩略图处理程序中写得很好,但在这个预览处理程序中却没有。在 PREVHOST.EXE 下运行时可以执行的操作是否有任何限制?有任何想法吗?

提前致谢。

0 投票
2 回答
1055 浏览

c++ - 解析html文件的实际含义是什么?

我无法理解解析 html 的实际含义是什么?

据我了解 - 这意味着假设我们通过解析有任何 html 文件,我们可以拥有 html 文件的内容,我们可以使用解析来编辑它们。我对吗 ??(解析只是给出了关于文件内容和结构的想法。)

我还有一个问题--我还想知道假设我将 html 文件内容存储在流中(在 IStream *HTMLContents 中-暂时不管我是如何获得这些内容的)。是否存在使用这些文件内容的任何过程,我可以在任何窗口/对话框/预览窗格上创建预览,其方式与我在浏览器中查看该 html 文件的方式完全相同。(现在你可以想象我已经从任何网页(或从任何地方下载了 HTML 文件内容 - 无论如何 - 但我的流中有 html 文件的内容我很确定)并且我想在我自己创建的窗口中呈现该 html 文件视图/对话框/预览窗格(我的意思是它应该完全按照它在浏览器中显示的方式查看 - 是的,我知道在 html 文件中显示一些图片是不合适的,但这对我来说不是问题)。怎么做 ??(我正在使用 Visual c++ 来完成我的任务)

0 投票
1 回答
811 浏览

c# - 如何禁用给定文件路径的预览处理程序

我正在用 C# 编写一个应用程序,并考虑使用PreviewHandlerWindows。我刚刚开始工作,Windows Explorer所以Preview Handler不知道该做什么以及从哪里开始。坦率地说,不知道它是如何工作的,所以任何指导都会有所帮助。

要求是禁用给定文件路径的文件\文件夹预览。假设我已经共享了一个 filePath C:\User\abcd\MyDocuments\Pictures ,并且在这个文件夹中有 10 个文件,那么默认情况下 Windows 会显示文件的预览。我们的要求是禁用文件预览。

这可以做到吗?如果是这样,任何人都可以指导我如何实现这一目标?

对于给定的文件扩展名,我们可能希望禁用预览。喜欢.png文件而不是.pdf文件。

请提供任何指导。

[编辑]

让我重新表述我的问题。如何在预览窗格中为文件提供自定义预览?假设我想根据某些条件在预览窗格中显示图像文件,我可以这样做吗?我可以在自己的代码中添加一些条件,以便在某些情况下不会出现/不出现预览。

谢谢德布

0 投票
2 回答
1323 浏览

c# - 查找图像类型(gif、bmp、jpg 等)的预览处理程序 GUID

如果您使用 Windows 资源管理器并单击 .docx 或 .jpg 文件之类的项目,您将获得在资源管理器中单击的项目的预览,如下所示。我试图在我的 Windows 窗体应用程序中复制它,它适用于 .docx 和 .xlsx 文件,但不适用于图像文件类型。据我了解,预览处理程序在 filextension/ShellEx 中的 GUID {8895b1c6-b41f-4c1c-a562-0d564250836f} 下注册。使用 regedit 您可以看到 .docx 文件具有这些.docx previewhandler GUID,但是当您查看 .jpg 之类的内容时,什么也找不到。( i.stack.imgur.com/40v6h.png )。(我不能发布超过 2 个链接)

根据这篇文章的第一个答案(stackoverflow.com/questions/39373357/how-to-get-the-icon-path-and-index-associated-with-a-file-type),预览处理程序还有其他位置可能存储为.jpg,但它们对我来说都是空的。

我的问题:如何获得扩展类型窗口的预览处理程序可以找到但我不能。我认为在某处存储了预览处理程序,但我不知道它们在哪里或如何访问它们。

这是我用来获取文件 GUID 的代码。.docx 和 .xlsx 类型成功,但图像类型不成功。我经过了最后一个链接中提到的每个位置,但它们都显示为空。

这是我在这里的第一篇文章,所以我希望我能提供足够的信息。如果有遗漏的东西,我会在有机会时添加它们。谢谢你。