Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
[решено] Помогите с разобраться с фуню if... else. Нужна форма ввода пароля.

Аватара для Centrinar

Старожил


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

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


Как правильно записать эту фун?
Код: Выделить весь код
$sPass = InputBox("Ввод пароля", "Введите пароль:", "", "*")  
If @error Then Exit MsgBox(48, "Ошибка", "Отмена ввода пароля.")    
If $sPass = 12345 Then      ;
MsgBox(64, "Успех", "Верный пароль.","3")  
Else   If $sPass = 333 Then _Run()  
Else      MsgBox(16, "Ошибка", "Неверный пароль.")  	
Exit  EndIf

Отправлено: 13:46, 12-03-2010

 

Аватара для kaster

Старожил


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

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


Centrinar, почитай ты уже справку!

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 13:50, 12-03-2010 | #2



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

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


Аватара для Medic84

$AutoITer


Автор проектов


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

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


Код: Выделить весь код
$sPass = InputBox("Ввод пароля", "Введите пароль:", "", "*")  
If @error Then  
	MsgBox(48, "Ошибка", "Отмена ввода пароля.")    
    Exit
EndIf
If $sPass = 12345 Then MsgBox(64, "Успех", "Верный пароль.","3")  
If $sPass = 333 Then 
_Run()  
MsgBox(16, "Ошибка", "Неверный пароль.")  	
Exit  
EndIf

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 15:59, 12-03-2010 | #3


Аватара для Creat0R

Must AutoIt


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

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


Цитата Centrinar:
Как правильно записать эту фун »
У вас проблемы с русским языком?

http://forum.oszone.net/rules.html#2.3
Цитата:
Язык общения на Конференции - русский.
* Если Вы не можете писать кириллицей, используйте виртуальную клавиатуру, которая доступна в каждой теме справа от формы ответа. Исключения составляют названия торговых марок, моделей устройств, программных продуктов, а также иностранные аббревиатуры. Они должны воспроизводиться только латинскими буквами.
* На форуме в тематических разделах крайне не рекомендуется намеренное искажение русского языка. Орфографическая грамотность вашего сообщения служит гарантией того, что его прочтут все заинтересованные участники. Проявите уважение к собеседнику - он не обязан искать смысл в безграмотном вопросе.
* Для выделения или постановки ударения на слово или фразу, используйте жирный шрифт или выделение цветом. Не используйте ЗАГЛАВНЫЕ буквы.

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

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

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


Отправлено: 17:35, 12-03-2010 | #4


Аватара для FlatX007

Ветеран


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

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


Код: Выделить весь код
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

Global Const $sPASSVORD = 1234 ; Пароль для сравнения
$sGUI_NAME = "Ввоод пароля"
$sLIMIT_SIMBOL = 25

$sTextCheckbox1 = "Отображать вводимые символы"

$nFormPassvord = GUICreate($sGUI_NAME, 310, 144, 488, 351)
$Input1 = GUICtrlCreateInput("", 16, 32, 281, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL,$WS_BORDER))
    GUICtrlSetLimit(-1, $sLIMIT_SIMBOL)
$Input2 = GUICtrlCreateInput("", 16, 32, 281, 21, BitOR($ES_AUTOHSCROLL,$WS_BORDER))
    GUICtrlSetLimit(-1, $sLIMIT_SIMBOL)
        GUICtrlSetState(-1, $GUI_HIDE)
$Button1 = GUICtrlCreateButton("&Ok", 224, 112, 75, 25, $BS_DEFPUSHBUTTON)
        GUICtrlSetTip(-1, "Проверить")
$Group1 = GUICtrlCreateGroup(" Введите пароль ", 8, 8, 297, 97)
$Checkbox1 = GUICtrlCreateCheckbox($sTextCheckbox1, 16, 72, 193, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)

GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit

        Case $Button1
            If GUICtrlGetState($Input1) = 80 Then
                If GUICtrlRead($Input1) <> $sPASSVORD Then
                    MsgBox(48,"","Не верный пароль")
                Else
                    MsgBox(64,"","Верный пароль")
                    Exit
                EndIf
            Else
                If GUICtrlRead($Input2) <> $sPASSVORD Then
                    MsgBox(48,"","Не верный пароль")
                Else
                    MsgBox(64,"","Верный пароль")
                    Exit
                EndIf
            EndIf

    EndSwitch
WEnd

Func WM_COMMAND($nHnwd, $MsgID, $WParam, $LParam)
    Local $iIDFrom = BitAND($WParam, 0xFFFF) ; Low Word
    Local $iCode = BitShift($WParam, 16) ; Hi Word
    Local $aRead[2] = [GUICtrlRead($iIDFrom), GUICtrlRead($iIDFrom, 1)]

    If $aRead[1] = $sTextCheckbox1 Then
        If GUICtrlRead($Checkbox1) = 4 Then
            GUICtrlSetState($Input1, $GUI_SHOW)
            GUICtrlSetState($Input2, $GUI_HIDE)
            GUICtrlSetData($Input1, GUICtrlRead($Input2))
            GUICtrlRead($Input2)
        Else
            GUICtrlSetState($Input2, $GUI_SHOW)
            GUICtrlSetState($Input1, $GUI_HIDE)
            GUICtrlSetData($Input2, GUICtrlRead($Input1))
            GUICtrlRead($Input1)
        EndIf
    EndIf

    Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_COMMAND
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:52, 13-03-2010 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
7 / 2008 R2 - [решено] Запрос на смену пароля, помогите разобраться duba Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 13 20-07-2011 19:38
[решено] Форма ввода пароля Anarasius AutoIt 1 25-11-2009 21:34
[решено] Окно для ввода пароля SANIOK_AV AutoIt 2 18-11-2009 18:44
[решено] Отключение окна ввода пароля grob40 Microsoft Windows 2000/XP 2 24-12-2006 19:11
Отслеживание неправильного ввода пароля Guest Microsoft Windows NT/2000/2003 6 15-11-2002 08:44




 
Переход