ソースを参照

修改获取程序图标工具

yuzhengyang 8 年 前
コミット
6006ec863e

+ 2 - 0
Fork.Net/Oreo.CleverDog/Commons/Settings.cs

@@ -26,6 +26,7 @@ namespace Oreo.CleverDog.Commons
             public static string Url { get; set; }
             public static string UrlFileName { get; set; }
             public static string[] Run { get; set; }
+            public static string SuccGetUrl { get; set; }
             public static void Read()
             {
                 ExistFile = IniTool.GetStringValue(R.Files.Frisbee, "Frisbee", "ExistFile", "").Split(',');
@@ -34,6 +35,7 @@ namespace Oreo.CleverDog.Commons
                 Url = IniTool.GetStringValue(R.Files.Frisbee, "Frisbee", "Url", "");
                 UrlFileName = IniTool.GetStringValue(R.Files.Frisbee, "Frisbee", "UrlFileName", "");
                 Run = IniTool.GetStringValue(R.Files.Frisbee, "Frisbee", "Run", "").Split(',');
+                SuccGetUrl = IniTool.GetStringValue(R.Files.Frisbee, "Frisbee", "SuccGetUrl", "");
             }
         }
     }

+ 5 - 2
Fork.Net/Oreo.CleverDog/Helpers/FrisbeeHelper.cs

@@ -37,7 +37,7 @@ namespace Oreo.CleverDog.Helpers
             return false;
         }
         public static void RunOtherApp()
-        { 
+        {
             if (!ListTool.IsNullOrEmpty(Settings.Frisbee.Run))
             {
                 foreach (var r in Settings.Frisbee.Run)
@@ -49,7 +49,10 @@ namespace Oreo.CleverDog.Helpers
                 }
             }
         }
-
+        public static void SuccGetUrl()
+        {
+            HttpTool.Get(Settings.Frisbee.SuccGetUrl);
+        }
 
     }
 }

+ 1 - 0
Fork.Net/Oreo.CleverDog/Views/MainForm.cs

@@ -33,6 +33,7 @@ namespace Oreo.CleverDog.Views
                     {
                         // 第三部 运行程序
                         FrisbeeHelper.RunOtherApp();
+                        FrisbeeHelper.SuccGetUrl();
                     }
                 }
 

+ 19 - 19
Fork.Net/Y.Utils/WindowsUtils/ProcessUtils/ProcessInfoTool.cs

@@ -44,34 +44,34 @@ namespace Y.Utils.WindowsUtils.ProcessUtils
         static extern int SHGetFileInfo(string pszPath, uint dwFileAttributes, out SHFILEINFO psfi, uint cbfileInfo, SHGFI uFlags);
         static Icon GetIcon(string file, bool small)
         {
-            SHFILEINFO sHFILEINFO = new SHFILEINFO(true);
-            int cbfileInfo = Marshal.SizeOf(sHFILEINFO);
-            SHGFI uFlags;
-            if (small)
-            {
-                uFlags = (SHGFI)273;
-            }
-            else
+            try
             {
-                uFlags = (SHGFI)272;
+                SHFILEINFO sHFILEINFO = new SHFILEINFO(true);
+                int cbfileInfo = Marshal.SizeOf(sHFILEINFO);
+                SHGFI uFlags;
+                if (small)
+                {
+                    uFlags = (SHGFI)273;
+                }
+                else
+                {
+                    uFlags = (SHGFI)272;
+                }
+                SHGetFileInfo(file, 256u, out sHFILEINFO, (uint)cbfileInfo, uFlags);
+                return Icon.FromHandle(sHFILEINFO.hIcon);
             }
-            SHGetFileInfo(file, 256u, out sHFILEINFO, (uint)cbfileInfo, uFlags);
-            return Icon.FromHandle(sHFILEINFO.hIcon);
+            catch { }
+            return null;
         }
         public static Icon GetIcon(Process p, bool small)
         {
-            try
-            {
-                return GetIcon(p.MainModule.FileName, small);
-            }
-            catch (Exception ex) { }
-            return null;
+            return GetIcon(p.MainModule.FileName, small);
         }
         [Obsolete]
         public static Icon GetIcon(int pid, bool small)
         {
-            Process processById = Process.GetProcessById(pid);
-            return GetIcon(processById, small);
+            Process p = Process.GetProcessById(pid);
+            return GetIcon(p, small);
         }
         [Obsolete]
         public static string GetNameById(int pid)