Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 3)

Модерирует : gyra, Maz

gyra (23-01-2020 10:51): AutoIT (Часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <StaticConstants.au3>
 
; HotKeySet("{ESC}", "_Exit")
 
$fPause = False
 
$hGui = GUICreate("Form1", 400, 150)
$nLabel = GUICtrlCreateLabel('', 150, 10, 100, 16, $SS_CENTER)
GUICtrlSetBkColor(-1, 0xD2D2D2)
$nButtonGo = GUICtrlCreateButton('Вперед', 40, 50, 80, 35)
$nButtonPause = GUICtrlCreateButton('Пауза', 160, 50, 80, 35)
$nButtonExit = GUICtrlCreateButton('Выход', 280, 50, 80, 35)
GUISetState()
GUIRegisterMsg($WM_COMMAND, 'WM_COMMAND')
GUIRegisterMsg(0x0112, 'WM_SYSCOMMAND')
 
Dim $AccelKeys[3][2] = [["{ENTER}", $nButtonGo],["{ESC}",$nButtonExit],["!{F1}",$nButtonPause]]
GUISetAccelerators($AccelKeys)
 
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $nButtonGo
            GUICtrlSetState($nButtonGo, $GUI_DISABLE)
            $fPause = False
            For $i = 1 To 1000
                While $fPause
                    Sleep(10)
                WEnd
                GUICtrlSetData($nLabel, $i)
                Sleep(1000)
            Next
            GUICtrlSetState($nButtonGo, $GUI_ENABLE)
    EndSwitch
WEnd
 
Func WM_SYSCOMMAND($hWnd, $Msg, $wParam, $lParam)
    Switch BitAND($wParam, 0xFFFF)
        Case 61536
            Exit
    EndSwitch
    Return $GUI_RUNDEFMSG
EndFunc
 
Func WM_COMMAND($hWnd, $Msg, $wParam, $lParam)
    Switch BitAND($wParam, 0xFFFF)
        Case $nButtonPause
            $fPause = Not $fPause
            If $fPause Then
                GUICtrlSetData($nButtonPause, 'Продолжить')
            Else
                GUICtrlSetData($nButtonPause, 'Пауза')
            EndIf
        Case $nButtonExit
            Exit
    EndSwitch
    Return $GUI_RUNDEFMSG
EndFunc

Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 13:55 10-04-2011
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 3)
gyra (23-01-2020 10:51): AutoIT (Часть 4)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru