Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Часы другого цвета и формата

Ответить
Настройки темы
[решено] Часы другого цвета и формата

Новый участник


Сообщения: 24
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрыи день. Вот тут скрипт накарякал и закончить неполучаеться. У меня 2 вопроса.

1.(детсскии!). Как сделать чтобы часики появлялись полу на картинке, тоесть под надписью*под нижнеи чёрнои полоскои в этои ситуации? Так должен работать на компютере с неизвестным разрешением экрана???

2. Значит хотел бы я свои часики переделать чтобы они:

a. были так сказать на прозрачном фоне и может чюточку размером побольше, чтобы под картинку вписывались
б. Может как то возможно поменять шрифт, чтобы както чуток по весилее выглядили и цвет*скажем розовыи(так как для девушки)


Заранее благодарю. Надеюсь ктото сможет дать подсказку.

Картинка цензированная и рабочии скрипт прилагается:
картинка(извиняэсь незнал как иначе .GIF залить и чтоб он формат не потерял) http://narod.ru/disk/22359042000/lll.gif.html

Код: Выделить весь код
#Include <StaticConstants.au3>
#Include <WindowsConstants.au3>
#include <GUIConstants.au3>
#include <Date.au3>
#NoTrayIcon
HotKeySet("+!i", "exitProg")
Global $IDC_PICTURE, $IDC_EXIT, $MainGUI

$Width = 306
$MainGUI = GUICreate("timer", _
            $Width, 236, @DesktopWidth - $Width, 0, _
            $WS_POPUP, BitOR ($WS_EX_TOOLWINDOW, $WS_EX_LAYERED))

$IDC_PICTURE = GUICtrlCreatePic(@ScriptDir & "\lll.gif", _
                0, 0, 0, 0, _
                BitOR ($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS), _
                $GUI_WS_EX_PARENTDRAG)


$IDC_EXIT = GUICtrlCreateButton("exit", 0, 0, 0, 0)

GUICtrlSetState ($IDC_EXIT, $GUI_ONTOP)

GUISetState(@SW_SHOW)

$bStop = False

Do
    $iDiff = _DateDiff('s', '2010/01/01 00:00:00', _NowCalc())
    ToolTip(_SecondsToDateTime($iDiff), @DesktopWidth / 2 - 100, 2, '', 1, 4)
    Sleep(500)
Until $bStop
Exit



While TRUE
    Switch GUIGetMsg()
        Case $IDC_EXIT
            ExitLoop
    EndSwitch
WEnd


Func _Stop()
    $bStop = True
EndFunc   

Func _SecondsToDateTime($iSeconds, $iLang = 1)
    If $iLang < 0 Or $iLang > 1 Then $iLang = 0
    Local $sOut = '', $bCheck = False, $bNegative = False, $aDiv[5] = [2592000, 86400, 3600, 60, 1]
    Local $aFormat[5][2] = [['M', 'M.'],['Tage', 'D.'],['Stunden', 'H.'],['Minuten', 'Min.'],['Sekunden', 'Sec.']]
    If $iSeconds = 0 Then Return '0 ' & $aFormat[4][$iLang]
    If $iSeconds < 0 Then
        $bNegative = True
        $iSeconds = Abs($iSeconds)
    EndIf
    For $i = 0 To 4
        If ($iSeconds >= $aDiv[$i]) Or $bCheck Then
            $sOut &= Int($iSeconds / $aDiv[$i]) & ' '
            If Int($iSeconds / $aDiv[$i]) = 1 Then
                $sOut &= StringTrimRight($aFormat[$i][$iLang], 1) & ', '
            Else
                $sOut &= $aFormat[$i][$iLang] & ', '
            EndIf
            $bCheck = True
        EndIf
        $iSeconds = Mod($iSeconds, $aDiv[$i])
    Next
    If $bNegative Then $sOut = ' - ' & $sOut
    Return StringTrimRight($sOut, 2)
EndFunc   

Func ExitProg()  
    Exit 0  
EndFunc

Отправлено: 22:09, 01-07-2010

 

Новый участник


Сообщения: 24
Благодарности: 1

Профиль | Отправить PM | Цитировать


Сам решил

Отправлено: 00:17, 02-07-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Вместо ToolTip можно просто создать Label, а ему уже можно задать и размер, и позицию, и шрифт...
Я бы так сделал:

Код: Выделить весь код
#NoTrayIcon
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
#include <Date.au3>

HotKeySet("+!i", "exitProg")

Global $IDC_PICTURE, $IDC_EXIT, $IDC_CLOCK, $MainGUI

$Width = 306
$MainGUI = GUICreate("timer", $Width, 236, @DesktopWidth - $Width, 0, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW, $WS_EX_LAYERED))
GUISetBkColor(0xFFFFE1)

$IDC_PICTURE = GUICtrlCreatePic(@ScriptDir & "\lll.gif", 0, 0, 0, 0, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS), $GUI_WS_EX_PARENTDRAG)

$IDC_EXIT = GUICtrlCreateButton("exit", 0, 0, 0, 0)
GUICtrlSetState($IDC_EXIT, $GUI_ONTOP)

$IDC_CLOCK = GUICtrlCreateLabel("", 0, 216, $Width, 30, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(-1, 0xFF80FF)

GUISetState(@SW_SHOW)
AdlibRegister("_SetClock_Proc", 500)

While 1
    Switch GUIGetMsg()
        Case $IDC_EXIT
            ExitLoop
    EndSwitch
WEnd

Func _SetClock_Proc()
    $iDiff = _DateDiff('s', '2010/01/01 00:00:00', _NowCalc())
    $sDateTime = _SecondsToDateTime($iDiff)

    If GUICtrlRead($IDC_CLOCK) <> $sDateTime Then
        GUICtrlSetData($IDC_CLOCK, $sDateTime)
    EndIf
EndFunc

Func _SecondsToDateTime($iSeconds, $iLang = 1)
    If $iLang < 0 Or $iLang > 1 Then $iLang = 0
    Local $sOut = '', $bCheck = False, $bNegative = False, $aDiv[5] = [2592000, 86400, 3600, 60, 1]
    Local $aFormat[5][2] = [['M', 'M.'],['Tage', 'D.'],['Stunden', 'H.'],['Minuten', 'Min.'],['Sekunden', 'Sec.']]
    If $iSeconds = 0 Then Return '0 ' & $aFormat[4][$iLang]
    If $iSeconds < 0 Then
        $bNegative = True
        $iSeconds = Abs($iSeconds)
    EndIf
    For $i = 0 To 4
        If ($iSeconds >= $aDiv[$i]) Or $bCheck Then
            $sOut &= Int($iSeconds / $aDiv[$i]) & ' '
            If Int($iSeconds / $aDiv[$i]) = 1 Then
                $sOut &= StringTrimRight($aFormat[$i][$iLang], 1) & ', '
            Else
                $sOut &= $aFormat[$i][$iLang] & ', '
            EndIf
            $bCheck = True
        EndIf
        $iSeconds = Mod($iSeconds, $aDiv[$i])
    Next
    If $bNegative Then $sOut = ' - ' & $sOut
    Return StringTrimRight($sOut, 2)
EndFunc

Func _Stop()
    AdlibUnRegister("_SetClock_Proc")
EndFunc

Func ExitProg()
    Exit 0
EndFunc
Цитата Antoschka2:
Сам решил »
Было бы интересно посмотреть как

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:44, 02-07-2010 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Часы другого цвета и формата

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Говорящие часы 1.9 OSZone Software Новости программного обеспечения 0 08-11-2009 00:30
Часы с тетрисом OSZone News Новости железа 3 17-11-2007 19:57
дайте плийз ява скрипт на время такого формата часы:минуты Denis Shutka Вебмастеру 5 31-01-2005 04:03
Часы в ХРюшке Nibir Microsoft Windows 2000/XP 7 29-01-2005 22:54
Часы на сервере Prisoner О сайте и форуме 2 11-04-2003 23:45




 
Переход