Доброго времени суток!
Подскажите, как можно изменить цвет текста в строке статуса?
Конкретнее: Если пользователь является администратором - цвет синий, если нет - красный. Если включен UAC - цвет красный, отключен - синий. Не могу сообразить как это реализовать... Спасибо.
Подскажите, как можно изменить цвет текста в строке статуса?
Конкретнее: Если пользователь является администратором - цвет синий, если нет - красный. Если включен UAC - цвет красный, отключен - синий. Не могу сообразить как это реализовать... Спасибо.
Код:
#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Global $aStatusBar_PartsWidth[3] = [90, 170, 270]
$Form = GUICreate("Тест", 330, 230)
$hStatusBar = _GUICtrlStatusBar_Create($Form)
_GUICtrlStatusBar_SetParts($hStatusBar, $aStatusBar_PartsWidth)
_GUICtrlStatusBar_SetMinHeight($hStatusBar, 17)
; -------------------------------------------------------------------------------------------------------------Проверка Администратор
$admin = 'Admin - NO'
If IsAdmin() Then $admin = 'Admin - YES'
_GUICtrlStatusBar_SetText($hStatusBar, @TAB & $admin, 0)
$admin = ''
; -------------------------------------------------------------------------------------------------------------Проверка UAC
RefreshUAC()
Func RefreshUAC()
Switch Number(RegRead("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System", "EnableLUA") = 1)
Case 0
$uac = 'UAC - OFF'
Case 1
$uac = 'UAC - ON'
Case Else
$uact = 'unknown'
EndSwitch
_GUICtrlStatusBar_SetText($hStatusBar, @TAB & $uac, 1)
EndFunc
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd