|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Таимер в реальном времени/трёхугольныи GUI |
|
Таимер в реальном времени/трёхугольныи GUI
|
Новый участник Сообщения: 24 |
Профиль | Отправить PM | Цитировать Добрыи день,
может мне кто подсказать с какои функциеи мне надо работать(я в мануале почитаю). Смысл скрипта обычныи: GUI а в нутри просто часики показывающие время прошедшее с заданного момента, а ниже наоборот отсчёт времени до заданного времени. это с какими функциями надо работать для показа счётчика в реальном времени? Второи вопрос: реально ли это в autoit создать например треугольныи GUI(скажем мне надо чтобы на рабочем столе высвечивалась картинка в виде треугольника и тикали мои часики. Подскажите логику пожалуиста Заранее благодарю |
|
Отправлено: 20:02, 18-06-2010 |
Старожил Сообщения: 206
|
Профиль | Отправить 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 |
Отправлено: 20:50, 18-06-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Antoschka2:
|
|
------- Отправлено: 23:27, 18-06-2010 | #3 |
Новый участник Сообщения: 24
|
Профиль | Отправить PM | Цитировать Спасибо, за хорошии код, но я не спец в этот, поэтому можно было бы ещё подсказать какую функцию использовать надо для включение калькулятора для отсчёта времени.
Спасибо заранее |
Отправлено: 13:31, 20-06-2010 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мониторинг температуры видеокарты в реальном времени... | 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 |
|