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

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

Ответить
Настройки темы
[решено] Как задать действие для кнопки

Аватара для DImaN!

Ветеран


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

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


Изменения
Автор: DImaN!
Дата: 04-02-2009
Добрый день. Есть небольшой вопрос по синтаксису AutoIT. Создал форму: несколько лэйблов, несколько текстбоксов и одна кнопка. КАждому элементу (текстбоксы и кнопка) присвоил имена переменных. Вопрос в следующем: как можно сделать так, чтобы при нажатии на кнопку открывалася процесс cmd.exe (нужна ли ryjgrt в этом случае вообще переменная) и как можно передать команде SEND для командной строки текст, вводимый в текстбоксах (указываю "SEND("some text" & $myvar)", а в командной строке прописывается только текст до переменной и ID самой переменной). Можно ли вообще передать командной строке текст из текстбоксов?
Заранее спасибо за помощь

P.S. С вызовом командной строки при нажатии на кнопку уже разобрался. Теперь помогите с обработкой текста в текстбоксах

-------
It's only after we've lost everything that we're free to do anything... Блог


Отправлено: 17:26, 04-02-2009

 

Аватара для DImaN!

Ветеран


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

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


А вот это очень странно. проверил на 4-х компьютерах. и только на 2-х из них все отработало правильно. На остальных при открытии комндной строки (вводится команда telnet) и выскакивает ошибка: "'telnet' is not recognized as an internal or external command, operable program or batch file". Может дело в системной переменной PATH? Хотя на тех машинах, на которых скриптотработал нормально системные переменные те же самые

-------
It's only after we've lost everything that we're free to do anything... Блог


Последний раз редактировалось DImaN!, 05-02-2009 в 17:13.


Отправлено: 16:39, 05-02-2009 | #11



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

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


Аватара для Creat0R

Must AutoIt


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

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


Цитата DImaN!:
На остальных »
Это каких, возможно telnt не везде присутствует?

А если так:

Код: Выделить весь код
		Run("cmd.exe")
		ProcessWait("cmd.exe")
		SEND(@WindowsDir & "\telnet.exe")
		SEND("{ENTER}")

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

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

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:11, 05-02-2009 | #12


Аватара для DImaN!

Ветеран


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

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


С Vista такой вариант не пройдет, т.к. самого файла %SYSTEMROOT%\telnet.exe не существует. он где-то в другом месте месте лежит, сразу не вспомню где.. если я в Vista вручную открываю cmd.exe и ввожу telnet, тогда командная строка сразу переходит в режим telnet. Может есть еще какой-то обходной путь? Но в случае с данным скриптом валится ошибка "'telnet' is not recognized as ..."

-------
It's only after we've lost everything that we're free to do anything... Блог


Отправлено: 17:19, 05-02-2009 | #13


(*.*)


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

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


DImaN!, Telnet нужно сначала включить в "Программы и компоненты"

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 03:36, 07-02-2009 | #14


Аватара для DImaN!

Ветеран


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

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


Vadikan, в том то и дело, что он включен и если я просто открываю командную строку и там ввожу telnet, то он нормально отрабатывает...
Creat0R, можете ли подсказать как реализовать подобный вариант без команды SEND (в скрытом режиме)?

-------
It's only after we've lost everything that we're free to do anything... Блог


Отправлено: 09:50, 09-02-2009 | #15


Аватара для Creat0R

Must AutoIt


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

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


Цитата DImaN!:
можете ли подсказать как реализовать подобный вариант без команды SEND »
Я уже показал как это сделать в 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


Отправлено: 14:49, 09-02-2009 | #16


Аватара для DImaN!

Ветеран


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

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


я понимаю, но можете привести еще какой-нибудь маленький фрагмент кода, чтобы было немного понятнее...
чтобы, скажем, хотя бы получилось открытыь телнет и ввести одну любую команду (в скрытом режиме).
P.S. извените, что уже немного подмучал Вас, просто в руководстве по AutoIT не очень хорошо раскрыты некоторые вопросы

-------
It's only after we've lost everything that we're free to do anything... Блог


Отправлено: 15:00, 09-02-2009 | #17


Аватара для Creat0R

Must AutoIt


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

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


DImaN!,
Цитата:
открытыь телнет и ввести одну любую команду (в скрытом режиме)
Примерно так:

Код: Выделить весь код
#include <Constants.au3>

$iTelnet = Run(@SystemDir & "\telnet.exe", @SystemDir, @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD)

; Пишем в поток
StdinWrite($iTelnet, "команда" & @CRLF)

; Пишем без второго параметра для закрытия потока
StdinWrite($iTelnet)

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

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

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


Отправлено: 15:27, 09-02-2009 | #18


Аватара для DImaN!

Ветеран


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

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


т.е. все мои SENDы я могу заменить командой StdinWrite, но без таймаутов? или как-то иначе работает данная команда?

-------
It's only after we've lost everything that we're free to do anything... Блог


Отправлено: 15:43, 09-02-2009 | #19


Аватара для Creat0R

Must AutoIt


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

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


Цитата DImaN!:
все мои SENDы я могу заменить командой StdinWrite »
Пробуйте, я всего лишь привёл пример (не тестировал особо).

P.S
Данный вопрос уже выходит за пределы тематики этого топика.

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

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

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


Отправлено: 15:51, 09-02-2009 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как задать программы (ассоциации файлов) по умолчанию? Vadikan Microsoft Windows 7 173 04-03-2023 01:34
Debian/Ubuntu - Неправильно работает Numpad: кнопки '+50,' работают как кнопки мыши Viktorr Общий по Linux 0 29-04-2009 20:40
Интерфейс - [решено] Как задать разное разрешение экрана для разных юзеров в ХР? sfes Microsoft Windows 2000/XP 15 06-09-2008 22:57
назначить действие для файлов в firefox graverman Программное обеспечение Linux и FreeBSD 1 26-11-2007 17:00
[решено] Как назначить 2-м кнопкам на форме разное действие vagner_HATE Вебмастеру 8 15-10-2007 17:03




 
Переход