From 2d50e7d9b92fb03c6f83f73e52f2ffb3d39e686b Mon Sep 17 00:00:00 2001 From: wj32 Date: Mon, 12 Oct 2009 23:31:32 +0000 Subject: [PATCH] * sync with trunk * disabled ILMerge for PH.Common and PH.Native git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2159 21ef857c-d57f-4fe0-8362-d861dc6d29cd --- branches/ph-plugins/CHANGELOG.txt | 1 + .../KProcessHacker/i386/kprocesshacker.sys | Bin 57856 -> 58880 bytes branches/ph-plugins/KProcessHacker/version.c | 93 ++++++++++++++++-- .../ProcessHacker.Native/KProcessHacker.cs | 40 ++++++-- .../ProcessHacker/Build/release.cmd | 3 +- .../RestartRecoveryInterop.cs | 9 +- .../ProcessHacker/Forms/HackerWindow.cs | 7 +- .../ProcessHacker/Program/Program.cs | 6 +- 8 files changed, 126 insertions(+), 33 deletions(-) diff --git a/branches/ph-plugins/CHANGELOG.txt b/branches/ph-plugins/CHANGELOG.txt index 9b169170b..af6d4cd37 100644 --- a/branches/ph-plugins/CHANGELOG.txt +++ b/branches/ph-plugins/CHANGELOG.txt @@ -5,6 +5,7 @@ Process Hacker * #2817429 - "Add Port and IP Address columns to Network tab" * #2845829 - "System uptime" * #2853452 - "Find handles window: Minor usability improvements" + * KProcessHacker support for Windows Server 2003 * Update system * Network tools: ping, traceroute and whois * Object security editor diff --git a/branches/ph-plugins/KProcessHacker/i386/kprocesshacker.sys b/branches/ph-plugins/KProcessHacker/i386/kprocesshacker.sys index ae87f7343cd5868ec07a6c6abd2f89e7b784a5e7..3dcccc5bfdb4fecd3c2d593aff29793757f196ee 100644 GIT binary patch delta 14167 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 2>&1 diff --git a/branches/ph-plugins/ProcessHacker/Components/RestartRecoveryLib/RestartRecoveryInterop.cs b/branches/ph-plugins/ProcessHacker/Components/RestartRecoveryLib/RestartRecoveryInterop.cs index 4878a6528..34976f142 100644 --- a/branches/ph-plugins/ProcessHacker/Components/RestartRecoveryLib/RestartRecoveryInterop.cs +++ b/branches/ph-plugins/ProcessHacker/Components/RestartRecoveryLib/RestartRecoveryInterop.cs @@ -62,14 +62,12 @@ namespace ProcessHackerRestartRecovery ); [DllImport("kernel32.dll")] - [PreserveSig] internal static extern HResult ApplicationRecoveryInProgress( [Out, MarshalAs(UnmanagedType.Bool)] out bool canceled ); [DllImport("kernel32.dll")] - [PreserveSig] internal static extern HResult GetApplicationRecoveryCallback( IntPtr processHandle, [Out] RecoveryCallback recoveryCallback, @@ -79,7 +77,6 @@ namespace ProcessHackerRestartRecovery ); [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] - [PreserveSig] internal static extern HResult RegisterApplicationRecoveryCallback( InternalRecoveryCallback callback, IntPtr param, uint pingInterval, @@ -88,15 +85,13 @@ namespace ProcessHackerRestartRecovery [DllImport("kernel32.dll")] - [PreserveSig] internal static extern HResult RegisterApplicationRestart( - [MarshalAs(UnmanagedType.BStr)] + [MarshalAs(UnmanagedType.LPWStr)] string commandLineArgs, RestartRestrictions flags ); [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - [PreserveSig] internal static extern HResult GetApplicationRestartSettings( IntPtr process, IntPtr commandLine, @@ -105,11 +100,9 @@ namespace ProcessHackerRestartRecovery ); [DllImport("kernel32.dll")] - [PreserveSig] internal static extern HResult UnregisterApplicationRecoveryCallback(); [DllImport("kernel32.dll")] - [PreserveSig] internal static extern HResult UnregisterApplicationRestart(); #endregion diff --git a/branches/ph-plugins/ProcessHacker/Forms/HackerWindow.cs b/branches/ph-plugins/ProcessHacker/Forms/HackerWindow.cs index e449972b1..35837cfc3 100644 --- a/branches/ph-plugins/ProcessHacker/Forms/HackerWindow.cs +++ b/branches/ph-plugins/ProcessHacker/Forms/HackerWindow.cs @@ -3457,8 +3457,11 @@ namespace ProcessHacker { isFirstPaint = false; - ProcessHackerRestartRecovery.ApplicationRestartRecoveryManager.RegisterForRestart(); - ProcessHackerRestartRecovery.ApplicationRestartRecoveryManager.RegisterForRecovery(); + if (!Program.Recovered) + { + ProcessHackerRestartRecovery.ApplicationRestartRecoveryManager.RegisterForRestart(); + //ProcessHackerRestartRecovery.ApplicationRestartRecoveryManager.RegisterForRecovery(); + } this.CreateShutdownMenuItems(); this.LoadFixMenuItems(); diff --git a/branches/ph-plugins/ProcessHacker/Program/Program.cs b/branches/ph-plugins/ProcessHacker/Program/Program.cs index 24c3803e8..785429dd3 100644 --- a/branches/ph-plugins/ProcessHacker/Program/Program.cs +++ b/branches/ph-plugins/ProcessHacker/Program/Program.cs @@ -101,6 +101,7 @@ namespace ProcessHacker new System.Collections.Specialized.StringCollection(); public static int InspectPid = -1; public static bool NoKph = false; + public static bool Recovered = false; public static string SelectTab = "Processes"; public static bool StartHidden = false; public static bool StartVisible = false; @@ -150,9 +151,10 @@ namespace ProcessHacker return; } - if (pArgs.ContainsKey("-recovered")) //used for Windows Error Reporting recovery + if (pArgs.ContainsKey("-recovered")) // used for Windows Error Reporting recovery { - ProcessHackerRestartRecovery.ApplicationRestartRecoveryManager.RecoverLastSession(); + Recovered = true; + //ProcessHackerRestartRecovery.ApplicationRestartRecoveryManager.RecoverLastSession(); } if (pArgs.ContainsKey("-elevate"))