Winapi 如何从Windows预览处理程序内部保存到文件?

Winapi 如何从Windows预览处理程序内部保存到文件?,winapi,Winapi,我为Windows制作了一个预览处理程序,因此在Windows资源管理器的预览面板中,我可以看到给定文件的任何内容。 我使用的代码来自: 它工作得很好,但有一个问题——当我试图保存一个文件时,我被拒绝访问 我尝试使用TFileStream和TStringList将其保存到我的桌面甚至C:\上,并将我的DLL注册为管理员。我使用ShellExecute运行另一个exe以在该exe中保存文件,但同样的事情-拒绝访问 如何从Windows预览处理程序保存文件 处理程序是在proc中运行,还是在代理进

我为Windows制作了一个预览处理程序,因此在Windows资源管理器的预览面板中,我可以看到给定文件的任何内容。 我使用的代码来自:

它工作得很好,但有一个问题——当我试图保存一个文件时,我被拒绝访问

我尝试使用TFileStream和TStringList将其保存到我的桌面甚至C:\上,并将我的DLL注册为管理员。我使用ShellExecute运行另一个exe以在该exe中保存文件,但同样的事情-拒绝访问

如何从Windows预览处理程序保存文件


处理程序是在proc中运行,还是在代理进程中运行@DavidHeffernan这是一个COM,所以我猜是代理项。添加到HKEY_CLASSES_ROOT\CLSID\{YOUR CLSID}中,额外的名为DisableLowILProcessIsolation的DWORD值等于1。不一定是代理项。可能在程序中。你能发现吗?不管怎样,如果它是一个代用品,那么我认为你需要禁用IL隔离,正如丹尼斯所说。这就是我的问题所在。你在我给你的链接上读到了吗?