Internet explorer FireBreath从Internet Explorer写入AppData LocalLow
我有一个FireBreath插件源代码,是有人写的,我正试图使它与Internet Explorer兼容。在此插件中,下载Internet explorer FireBreath从Internet Explorer写入AppData LocalLow,internet-explorer,npapi,firebreath,userappdatapath,Internet Explorer,Npapi,Firebreath,Userappdatapath,我有一个FireBreath插件源代码,是有人写的,我正试图使它与Internet Explorer兼容。在此插件中,下载.flv视频,然后在Windows CMD.EXE中执行FFMPEG,将.flv转换为其他媒体格式。该命令从CreateProcess(…)运行 我的问题是CreateProcess命令总是返回一个错误代码5,我认为它是拒绝访问的。该命令在命令行上工作(FFMPEG正确地进行转换),但不是来自插件 请注意,我已通过以下方式获得AppData路径: string appData
.flv
视频,然后在Windows CMD.EXE中执行FFMPEG,将.flv
转换为其他媒体格式。该命令从CreateProcess(…)
运行
我的问题是CreateProcess
命令总是返回一个错误代码5,我认为它是拒绝访问的。该命令在命令行上工作(FFMPEG正确地进行转换),但不是来自插件
请注意,我已通过以下方式获得AppData路径:
string appDataPath = FB::System::getLocalAppDataPath("My Company Name LLC")
是否有必须添加到“初始化”此路径的注册表项?假设它在Chrome/Firefox上也不起作用
LoadLibrary
将DLL加载到同一文件夹中-我认为这可以提供有关路径是否正确的更好信息另请参见。假设它在Chrome/Firefox上不起作用
LoadLibrary
将DLL加载到同一文件夹中-我认为这可以提供有关路径是否正确的更好信息另请参见。getLocalAppDataPath仅返回用户配置文件中localLow区域的路径;在这种情况下,它很可能会为您提供:
C:\Users\YourUser\AppData\LocalLow\My Company Name LLC
它不能确保已经创建了目录或类似的东西。如果你想这样做,我建议你,因为那将是跨平台的,但你真的可以使用任何东西
还有其他一些好主意,主要是使用系统API调用(仅限windows)。getLocalAppDataPath只返回用户配置文件中localLow区域的路径;在这种情况下,它很可能会为您提供:
C:\Users\YourUser\AppData\LocalLow\My Company Name LLC
它不能确保已经创建了目录或类似的东西。如果你想这样做,我建议你,因为那将是跨平台的,但你真的可以使用任何东西
还有一些其他的好主意,主要是使用系统API调用(仅限windows)。事实上,我通过阅读其中提到的使用CreateProcessAsUser(…)降低进程完整性来解决问题。事实上,我通过阅读其中提到使用CreateProcessAsUser(…)降低进程完整性来解决问题。