From 674fb577d55ae71d4cbff2691fa43f27f58bb793 Mon Sep 17 00:00:00 2001 From: wj32 Date: Fri, 20 Feb 2009 08:36:38 +0000 Subject: [PATCH] fixed UAC stuff for XP git-svn-id: svn://svn.code.sf.net/p/processhacker/code@669 21ef857c-d57f-4fe0-8362-d861dc6d29cd --- trunk/ProcessHacker/Forms/HackerWindow.cs | 31 ++++++++++++++--------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/trunk/ProcessHacker/Forms/HackerWindow.cs b/trunk/ProcessHacker/Forms/HackerWindow.cs index fb519986f..1307c6bb9 100644 --- a/trunk/ProcessHacker/Forms/HackerWindow.cs +++ b/trunk/ProcessHacker/Forms/HackerWindow.cs @@ -2006,23 +2006,30 @@ namespace ProcessHacker this.ApplyFont(Properties.Settings.Default.Font); if (Program.WindowsVersion == "Vista") + { uacShieldIcon = this.GetUacShieldIcon(); - using (var thandle = Win32.ProcessHandle.FromHandle(Program.CurrentProcess).GetToken(Win32.TOKEN_RIGHTS.TOKEN_QUERY)) - { - var elevation = thandle.GetElevationType(); + using (var thandle = Win32.ProcessHandle.FromHandle(Program.CurrentProcess).GetToken(Win32.TOKEN_RIGHTS.TOKEN_QUERY)) + { + var elevation = thandle.GetElevationType(); - if (elevation == Win32.TOKEN_ELEVATION_TYPE.TokenElevationTypeLimited) - { - vistaMenu.SetImage(showDetailsForAllProcessesMenuItem, uacShieldIcon); - runAsServiceMenuItem.Visible = false; - } - else - { - runAsAdministratorMenuItem.Visible = false; - showDetailsForAllProcessesMenuItem.Visible = false; + if (elevation == Win32.TOKEN_ELEVATION_TYPE.TokenElevationTypeLimited) + { + vistaMenu.SetImage(showDetailsForAllProcessesMenuItem, uacShieldIcon); + runAsServiceMenuItem.Visible = false; + } + else + { + runAsAdministratorMenuItem.Visible = false; + showDetailsForAllProcessesMenuItem.Visible = false; + } } } + else + { + runAsAdministratorMenuItem.Visible = false; + showDetailsForAllProcessesMenuItem.Visible = false; + } timerFire.Interval = Properties.Settings.Default.RefreshInterval; timerFire.Enabled = true;