Что нового

[Автоматизация] Помогите, я ничего не понимаю

Статус
Закрыто для дальнейших ответов.

BiG_BoY

Новичок
Сообщения
51
Репутация
1
Всем привет. Не знал как назвать тему.
Я хочу написать программу которая будет выполнять действия по аналогии Gmer'а(а точнее-функцию Restore SSDT). Но я не знаю как связать элементы дизайна с нужными мне функциями. То есть как запрограммировать кнопки(элементы программы) на выполнение каких либо действий?
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 337, 157, 191, 125)
$Button1 = GUICtrlCreateButton("Запустиь", 16, 104, 75, 25)
$Button2 = GUICtrlCreateButton("Информация", 120, 104, 91, 25)
$Button3 = GUICtrlCreateButton("Выход", 240, 104, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

		Case $Form1
	EndSwitch
WEnd

P.S. Посоветуйте мне с чего начать изучение autoit3
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
1. Тему действительно необходимо переименовать.
Что выполняет функия Restore SSDT? Если необходимо реализовать ее функционал через AutoIt,
то в этом направлении и необходимо назвать тему.

2. Начинать изучение, имхо, необходимо со справки, со стандартных функций AutoIt.
Если уж необходимо GUI, то можно начать писать свою GUI программу, разбираясь и разбираясь в справке.
Так и опыт будет и понимание функций AutoIt.

3. В вашем примере дело следующее:

1) Есть созданное GUI окно с различными GUI управляющими элементами - кнопками.
2) Далее, в цикле while происходит опрос всех GUI элементов и окон с помощью функции GUIGetMsg().
3) Если GUIGetMsg() возвращает какой от результат, то он обрабатывается оператором Switch.
4) Например, сейчас в Switch есть проверка на $GUI_EVENT_CLOSE.
Это означает, что от какого-то GUI окна получено событие "нажата кнопка крестик".
Соответсвенно, при возникновении этого события, будет выполненна функция Exit.
5) Для добавления обработки событий кнопок, необходимо в оператор Switch добавить
проверку на еще один вариант. Например для кнопки $Button1 будет вот так:
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 337, 157, 191, 125)
$Button1 = GUICtrlCreateButton("Запустиь", 16, 104, 75, 25)
$Button2 = GUICtrlCreateButton("Информация", 120, 104, 91, 25)
$Button3 = GUICtrlCreateButton("Выход", 240, 104, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

        Case $Button1
            MsgBox(64, 'Внимание', 'Нажата кнопка $Button1')

        Case $Form1
    EndSwitch
WEnd
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
BiG_BoY [?]
Не знал как назвать тему.
очень просто - достаточно последовать по ссылке ниже
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

"[Автоматизация] Помогите, я ничего не понимаю" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Модератор раздела.








Я хочу написать программу которая будет выполнять действия по аналогии Gmer'а
это очень похвально, учитывая функционал Gmer. защита от злоумышленников - дело правое. только в приведенном тобой коде нет абсолютно ничего.
Но я не знаю как связать элементы дизайна с нужными мне функциями
а что тут знать? в справке все расписано - раздел GUI Concepts. от и до, как и что с чем связать.
P.S. Посоветуйте мне с чего начать изучение autoit3
как я уже сказал - со справки.
тему переношу в общение.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Видать, Garrett сегодня не в духе ;D
 

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
BiG_BoY,

Код:
Opt("GUIOnEventMode", 1)

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 337, 157, 191, 125)
$Button1 = GUICtrlCreateButton("Запустиь", 16, 104, 75, 25)
$Button2 = GUICtrlCreateButton("Информация", 120, 104, 91, 25)
$Button3 = GUICtrlCreateButton("Выход", 240, 104, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

GUICtrlSetOnEvent($Button1, "FuncForButton1")
GUICtrlSetOnEvent($Button2, "FuncForButton2")
GUICtrlSetOnEvent($Button3, "FuncForButton3")

Func FuncForButton1()
	; do something
EndFunc

Func FuncForButton2()
	; do something
EndFunc

Func FuncForButton3()
	; do something
EndFunc
 
Автор
B

BiG_BoY

Новичок
Сообщения
51
Репутация
1
Что выполняет функия Restore SSDT?
Она вроде убивает выбранные процессы(то есть программа которая их запускает не может правильно функционировать)
P.S. Это нужно для читерства)


Добавлено:
Сообщение автоматически объединено:

kzru_hunter
Прости, а это что?
Я только два дня назад автоит скачал)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
kzru_hunter
Ай-ай-ай, а где
Код:
While 1
    Sleep(20)
WEnd
:laugh:
 
Автор
B

BiG_BoY

Новичок
Сообщения
51
Репутация
1
Если не сложно напишите название функций и что они делают, например:
MsgBox-и для чего нужна эта команда.
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
BiG_BoY
Описание всех функций из примеров есть в справке.
Не вижу смысла повторяться.
Да, справка на английском, но ни кто не отменял переводчики. Например, гугловский очень не плох.
Вашу работу за вас ни кто бесплатно не сделает.
Советую воспользоваться советом Garrett-a.
[?]
"Вам теперь из этой темы два пути: либо вы изучаете Autoit, либо идёте по ссылкам ниже"
Покупка/продажа, поиск услуг
Стол заказов
 
Статус
Закрыто для дальнейших ответов.
Верх