Что нового

[Элементы GUI] Изменяемая иконка значка уведомлений

velvet

Новичок
Сообщения
1
Репутация
0
Здравствуйте!

Изучая Autoit написал небольшой скрипт для отображения температуры на улице.
Можно ли сделать изменяемую иконку значка уведомлений - возле часов, чтобы отображалась температура. Вроде " +24С "?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Можно, есть два способа:

- создать заранее, например, 101 иконку (от -50 до +50) и устанавливать их в зависимости от температуры
- рисовать в процессе работы программы необходимую иконку с помощью GDI или GDI+
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
velvet

http://autoit-script.ru/index.php?topic=6939.0
http://autoit-script.ru/index.php/topic,6030.0.html
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
#Include <APIConstants.au3>
#Include <WinAPIEx.au3>

Global Const $hAutoIt = WinGetHandle(AutoItWinGetTitle())

For $i = -99 To 99
	_SetTIcon($i)
	Sleep(100)
Next

Func _CreateTIcon($iTemp, $fCelsius = True)

	Static $Num[2][12] = _
		[[Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFFE99200FFFFFFFFFF00000000FFFFFFFFE99200FFE99200FFE99200FFE99200FFE99200FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFE99200FFE99200FFE99200FFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'), _
		  Binary('0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFE99200FFE99200FFE99200FFFFFFFFFF000000000000000000000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFE99200FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFE99200FFE99200FFE99200FFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000')], _
		 [Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF0000000000000000000000000000000000000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF0000E9FFFFFFFFFF00000000FFFFFFFF0000E9FF0000E9FF0000E9FF0000E9FF0000E9FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000'), _
		  Binary('0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFF0000E9FFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFF0000E9FF0000E9FF0000E9FFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFF0000E9FFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000'), _
		  Binary('0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFF0000E9FF0000E9FF0000E9FFFFFFFFFF000000000000000000000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFF0000E9FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFF0000E9FF0000E9FF0000E9FFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000')]]

	Local $tBits = DllStructCreate('byte[384]')
	Local $ID[3], $hDC[2], $hSv[2], $hDib[2]
	Local $hIcon

	$iTemp = Round($iTemp)
	If $iTemp > 0 Then
		$ID[2] = 1
	Else
		$ID[2] = 0
	EndIf
	$iTemp = Abs($iTemp)
	If $iTemp > 99 Then
		$iTemp = 99
	EndIf
	If $iTemp > 9 Then
		$ID[0] = Mod($iTemp, 10)
		$ID[1] = ($iTemp - $ID[1]) / 10
	Else
		$ID[0] = $iTemp
		$ID[1] = -1
	EndIf
	For $i = 0 To 1
		$hDC[$i] = _WinAPI_CreateCompatibleDC(0)
	Next
	$hDib[0] = _WinAPI_CreateDIB(16, 16)
	$hSv[0] = _WinAPI_SelectObject($hDC[0], $hDib[0])
	For $i = 0 To 1
		If $ID[$i] = -1 Then
			ContinueLoop
		EndIf
		$hDib[1] = _WinAPI_CreateDIB(8, 12)
		DllStructSetData($tBits, 1, $Num[$ID[2]][$ID[$i]])
		If Not _WinAPI_MoveMemory(_WinAPI_GetExtended(), DllStructGetPtr($tBits), DllStructGetSize($tBits)) Then
			; Nothing
		EndIf
		$hSv[1] = _WinAPI_SelectObject($hDC[1], $hDib[1])
		_WinAPI_BitBlt($hDC[0], 9 - $i * 6, 5, 8, 12, $hDC[1], 0, 0, $SRCPAINT)
		_WinAPI_SelectObject($hDC[1], $hSv[1])
		_WinAPI_DeleteObject($hDib[1])
	Next
	If $iTemp Then
		$hDib[1] = _WinAPI_CreateDIB(8, 12)
		DllStructSetData($tBits, 1, $Num[$ID[2]][10])
		If Not _WinAPI_MoveMemory(_WinAPI_GetExtended(), DllStructGetPtr($tBits), DllStructGetSize($tBits)) Then
			; Nothing
		EndIf
		$hSv[1] = _WinAPI_SelectObject($hDC[1], $hDib[1])
		_WinAPI_BitBlt($hDC[0], 0, 0, 8, 12, $hDC[1], 0, 0, $SRCPAINT)
		_WinAPI_SelectObject($hDC[1], $hSv[1])
		_WinAPI_DeleteObject($hDib[1])
	EndIf
	If $fCelsius Then
		$hDib[1] = _WinAPI_CreateDIB(8, 12)
		DllStructSetData($tBits, 1, $Num[$ID[2]][11])
		If Not _WinAPI_MoveMemory(_WinAPI_GetExtended(), DllStructGetPtr($tBits), DllStructGetSize($tBits)) Then
			; Nothing
		EndIf
		$hSv[1] = _WinAPI_SelectObject($hDC[1], $hDib[1])
		_WinAPI_BitBlt($hDC[0], 11, 0, 8, 12, $hDC[1], 0, 0, $SRCPAINT)
		_WinAPI_SelectObject($hDC[1], $hSv[1])
		_WinAPI_DeleteObject($hDib[1])
	EndIf
	_WinAPI_SelectObject($hDC[0], $hSv[0])
	For $i = 0 To 1
		_WinAPI_DeleteDC($hDC[$i])
	Next
	$hDib[1] = _WinAPI_CreateANDBitmap($hDib[0])
	$hIcon = _WinAPI_CreateIconIndirect($hDib[0], $hDib[1])
	For $i = 0 To 1
		If $hDib[$i] Then
			_WinAPI_DeleteObject($hDib[$i])
		EndIf
	Next
	Return $hIcon
EndFunc   ;==>_CreateTIcon

Func _SetTIcon($iTemp)

	Static $hPrev = 0

	Local $tNID, $hIcon

	$hIcon = _CreateTIcon($iTemp)
	If Not $hIcon Then
		Return 0
	EndIf
	$tNID = DllStructCreate($tagNOTIFYICONDATA)
    DllStructSetData($tNID, 'Size', DllStructGetSize($tNID))
    DllStructSetData($tNID, 'hWnd', $hAutoIt)
    DllStructSetData($tNID, 'Flags', $NIF_ICON)
    DllStructSetData($tNID, 'ID', 1)
    DllStructSetData($tNID, 'hIcon', $hIcon)
    If Not _WinAPI_ShellNotifyIcon($NIM_MODIFY, $tNID) Then
        _WinAPI_DestroyIcon($hIcon)
		Return 0
	EndIf
    If $hPrev Then
        _WinAPI_DestroyIcon($hPrev)
    EndIf
    $hPrev = $hIcon
	Return 1
EndFunc   ;==>_SetTIcon
 
Верх