protected override void OnExplorerAttached() { ExplorerHandle = (IntPtr)Explorer.HWND; if(QTUtility.CheckConfig(Settings.NoWindowResizing)) { PInvoke.SetWindowLongPtr(ExplorerHandle, -16, PInvoke.Ptr_OP_AND(PInvoke.GetWindowLongPtr(ExplorerHandle, -16), 0xfffbffff)); } try { object obj2; object obj3; _IServiceProvider bandObjectSite = (_IServiceProvider)BandObjectSite; Guid guid = ExplorerGUIDs.IID_IShellBrowser; Guid riid = ExplorerGUIDs.IID_IUnknown; bandObjectSite.QueryService(ref guid, ref riid, out obj2); ShellBrowser = new ShellBrowserEx((IShellBrowser)obj2); QTUtility.InitShellBrowserHook(ShellBrowser.GetIShellBrowser()); if(QTUtility.CheckConfig(Settings.ForceSysListView)) { ShellBrowser.SetUsingListView(true); } Guid guid3 = ExplorerGUIDs.IID_ITravelLogStg; Guid guid4 = ExplorerGUIDs.IID_ITravelLogStg; bandObjectSite.QueryService(ref guid3, ref guid4, out obj3); TravelLog = (ITravelLogStg)obj3; } catch(COMException exception) { QTUtility2.MakeErrorLog(exception, null); } Explorer.BeforeNavigate2 += Explorer_BeforeNavigate2; Explorer.NavigateComplete2 += Explorer_NavigateComplete2; }
protected override void OnExplorerAttached() { ExplorerHandle = (IntPtr)Explorer.HWND; try { object obj2; object obj3; _IServiceProvider bandObjectSite = (_IServiceProvider)BandObjectSite; bandObjectSite.QueryService(ExplorerGUIDs.IID_IShellBrowser, ExplorerGUIDs.IID_IUnknown, out obj2); ShellBrowser = new ShellBrowserEx((IShellBrowser)obj2); HookLibManager.InitShellBrowserHook(ShellBrowser.GetIShellBrowser()); if(Config.Tweaks.ForceSysListView) { ShellBrowser.SetUsingListView(true); } bandObjectSite.QueryService(ExplorerGUIDs.IID_ITravelLogStg, ExplorerGUIDs.IID_ITravelLogStg, out obj3); TravelLog = (ITravelLogStg)obj3; } catch(COMException exception) { QTUtility2.MakeErrorLog(exception); } Explorer.BeforeNavigate2 += Explorer_BeforeNavigate2; Explorer.NavigateComplete2 += Explorer_NavigateComplete2; }