chrm1.Load(‘你的网址’);
出现空白,跟踪进去:
frm := FBrowser.MainFrame; //此时为nil ,可改为:
frm := FBrowser.GetMainFrame;
其他地方同上;
后续待更新。。
修改ceflib.pas:
procedure TInternalApp.OnBeforeCommandLineProcessing(const processType: ustring;
const commandLine: ICefCommandLine);
begin
CommandLine.AppendSwitch('ppapi-out-of-process');
CommandLine.AppendSwitchWithValue('ppapi-flash-version', '22.0.0.168');
CommandLine.AppendSwitchWithValue('ppapi-flash-path', 'Plugins\\pepflashplayer.dll');
if Assigned(CefOnBeforeCommandLineProcessing) then
CefOnBeforeCommandLineProcessing(processType, commandLine);
end;
网上的解决方法,参考此文。
http://blog.csdn.net/zx2356/article/details/51514403
按照该文及提供的下载挂钩createProcessA,在xp上无效。
2.解决方法
有可能createprocessw也得挂钩。但懒得修改了。因此决定改为反编译flash插件,看看显示命令行窗口的逻辑。
反编译flash插件。发现显示cmd的逻辑是,读取环境变量comspec(cmd.exe的全路径),读取到就执行它,读取不到执行cmd.exe.
用winhex修改flash插件,搜索comspec为soms1ec,修改cmd.exe为cm1.exe.
重新测试,成功。
修改后插件下载链接
http://download.csdn.net/detail/qsy2000/9768385
转载请注明出处,原文地址:
http://blog.csdn.net/xtfnpgy/article/details/71703317
联系客服