示例#1
0
 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;
 }
示例#2
0
 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;
 }