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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Таимер в реальном времени/трёхугольныи GUI

Ответить
Настройки темы
Таимер в реальном времени/трёхугольныи GUI

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


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

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


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

Смысл скрипта обычныи: GUI а в нутри просто часики показывающие время прошедшее с заданного момента, а ниже наоборот отсчёт времени до заданного времени.
это с какими функциями надо работать для показа счётчика в реальном времени?

Второи вопрос: реально ли это в autoit создать например треугольныи GUI(скажем мне надо чтобы на рабочем столе высвечивалась картинка в виде треугольника и тикали мои часики. Подскажите логику пожалуиста


Заранее благодарю

Отправлено: 20:02, 18-06-2010

 

Аватара для Yashied

Старожил


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

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


Можно так:

Код: Выделить весь код
#Include <StaticConstants.au3>
#Include <WinAPIEx.au3>
#Include <WindowsConstants.au3>

Global $Timer

Dim $aPoint[10][2] = [[0, 180], [190, 180], [250, 0], [308, 180], [500, 180], [344, 294], [404, 475], [250, 362], [94, 475], [154, 294]]

$hForm = GUICreate('MyGUI', 500, 475, -1, -1, $WS_POPUP, $WS_EX_TOPMOST)
$Label = GUICtrlCreateLabel('00:00:00', 180, 246, 140, 23, $SS_CENTER)
GUICtrlSetFont(-1, 20, 400, 0, 'Lucida Console')
GUICtrlSetColor(-1, 0xFFFF00)
$Button = GUICtrlCreateButton('Reset', 220, 290, 60, 21)
GUIRegisterMsg($WM_NCHITTEST, 'WM_NCHITTEST')
GUISetBkColor(0xAA0000)

$hRgn = _WinAPI_CreatePolygonRgn($aPoint)
_WinAPI_SetWindowRgn($hForm, $hRgn)

$Timer = TimerInit()
AdlibRegister('_Update', 1000)

GUISetState()

While 1
    $Msg = GUIGetMsg()
    Switch $Msg
        Case -3
            ExitLoop
        Case $Button
            $Timer = TimerInit()
            GUICtrlSetData($Label, '00:00:00')
    EndSwitch
WEnd

Func _Update()

    Local $H, $M, $S, $Time = Round(TimerDiff($Timer) / 1000)

    If $Time > 86400 Then ; > 24 hours
        $Time -= 86400
    EndIf
    $S = Mod($Time, 60)
    $Time = ($Time - $S) / 60
    $M = Mod($Time, 60)
    $Time = ($Time - $M) / 60
    $H = Mod($Time, 24)
    GUICtrlSetData($Label, StringFormat('%02d:%02d:%02d', $H, $M, $S))
EndFunc   ;==>_Update

Func WM_NCHITTEST($hWnd, $iMsg, $wParam, $lParam)
    Switch $hWnd
        Case $hForm
            Switch $iMsg
                Case $WM_NCHITTEST
                    Return $HTCAPTION
            EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_NCHITTEST
WinAPIEx.au3

Отправлено: 20:50, 18-06-2010 | #2



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

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


Аватара для Creat0R

Must AutoIt


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

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


Цитата 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


Отправлено: 23:27, 18-06-2010 | #3


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


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

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


Спасибо, за хорошии код, но я не спец в этот, поэтому можно было бы ещё подсказать какую функцию использовать надо для включение калькулятора для отсчёта времени.
Спасибо заранее

Отправлено: 13:31, 20-06-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Таимер в реальном времени/трёхугольныи GUI

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Мониторинг температуры видеокарты в реальном времени... Gromak Видеокарты 18 14-08-2014 22:33
[решено] Отображение в окне части вэб-страницы в реальном времени. madmasles AutoIt 1 22-12-2009 05:52
[решено] Аудит ipfw в реальном времени (?) dmitryst Программное обеспечение Linux и FreeBSD 8 09-04-2009 14:21
NVIDIA продемонстрировала трассировку лучей в реальном времени BLOOD RAPTOR Новости железа 3 19-08-2008 16:33
Как и чем сравнить шумодавы в реальном времени. Igor_I Видео и аудио: обработка и кодирование 5 28-12-2006 10:56




 
Переход