瀏覽代碼

✅ 优化everything搜索

BookerLiu 2 年之前
父節點
當前提交
85ad6a6bc4
共有 2 個文件被更改,包括 11 次插入7 次删除
  1. 0 1
      MainWindow.xaml.cs
  2. 11 6
      Plugins/EveryThing/EveryThingUtil.cs

+ 0 - 1
MainWindow.xaml.cs

@@ -150,7 +150,6 @@ namespace GeekDesk
                 {
                     SearchResControl control = obj as SearchResControl;
                     control.VerticalUFG.Visibility = Visibility.Collapsed;
-                    control.SearchListBox.Items.Clear();
                 }
             }
             

+ 11 - 6
Plugins/EveryThing/EveryThingUtil.cs

@@ -93,7 +93,6 @@ namespace GeekDesk.Plugins.EveryThing
             string pluginsPath = Constants.PLUGINS_PATH;
             bool Is64Bit = Environment.Is64BitOperatingSystem;
             string everyThingPath = pluginsPath + "/EveryThing/" + (Is64Bit ? 64 : 32) + "/EveryThing.exe";
-            string installUtilPath = "C:\\Windows\\Microsoft.NET\\Framework" + (Is64Bit ? "64" : "") + "\\v4.0.30319\\InstallUtil.exe";
 
             Process p = new Process();
             p.StartInfo.FileName = everyThingPath;
@@ -101,12 +100,14 @@ namespace GeekDesk.Plugins.EveryThing
             switch(type)
             {
                 default:
+                    p.StartInfo.Verb = "runas";
                     arg = "-start-service";
                     break;
                 case ServiceType.STOP:
                     arg = "-stop-service";
                     break;
                 case ServiceType.INSTALL:
+                    p.StartInfo.Verb = "runas";
                     arg = "-install-service";
                     break;
                 case ServiceType.UNINSTALL:
@@ -150,12 +151,16 @@ namespace GeekDesk.Plugins.EveryThing
             catch (Exception e) { }
             try
             {
-                if (uninstall)
+                if (GetService("Everything") != null)
                 {
-                    EveryThingService(ServiceType.UNINSTALL);
-                } else
-                {
-                    EveryThingService(ServiceType.STOP);
+                    if (uninstall)
+                    {
+                        EveryThingService(ServiceType.UNINSTALL);
+                    }
+                    else
+                    {
+                        EveryThingService(ServiceType.STOP);
+                    }
                 }
             }
             catch (Exception e) { }