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

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

Закрытая тема
Настройки темы
[архив - Часть 2] AutoIt скрипты

(*.*)


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


Конфигурация

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


Изменения
Автор: Vadikan
Дата: 27-01-2008
Внимание!
Тема переведена в архивное состояние







(настоятельно рекомендуется к прочтению/поиску)


Руководство к действию по работе c AutoIt.


Сайт программы
Русская справка
Коллекция AutoIt скриптов от Sanja Alone
Коллекция AutoIt скриптов от MSFN (могут быть устаревшие).
Справочник по командам rundll32 (команды запуска диалоговых окон и не только...)

AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо).



Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров.
Цитата Vadikan:
В теме уже свыше 500 сообщений и поиск нужной информации в ней усложняется. Есть предложение собрать все решения (скрипты) и разместить их на Wiki по принципу "один скрипт - одна статья wiki", добавляя статьи в категорию Autoit. Речь, в принципе, идет об общих решениях, а не о скриптах для установки конкретной программы. Название статьи, очевидно, должно отражать назначение скрипта. Затем можно в шапке просто разместить ссылки на статьи Wiki.

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:02, 05-02-2006

 

Новый участник


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

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


Цитата TERMINAL:
SergeyAV, уж если хочешь разобраться с AutoIt, тогда советую написать скрипт к DivX 6.7+keygen ! »
Зачем? Я не использую DivX (для кодирования), предпочитаю смотреть "чистое, неиспорченное видео". А для редкого просмотра на компе и декодера хватает - он то уж регистрируется куда как проще .
А применительно к топику (AutoIt) есть куда больше животрепещущих вопросов...

Отправлено: 10:20, 14-12-2007 | #871



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

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


Аватара для TERMINAL

Ветеран


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

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


SergeyAV, Я промолчу... Мы разговариваем на разных языках.... Не будем вести дискусию не по теме !

-------
Автоматизация прежде всего....


Последний раз редактировалось TERMINAL, 14-12-2007 в 13:35.


Отправлено: 12:10, 14-12-2007 | #872


Аватара для TERMINAL

Ветеран


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

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


Creat0R, Помоги плз... Внизу приложеный скрипт-проблема такая, нужно чтобы после сообщения галочка изчезала в Checkbox1.
читать дальше »
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Oszone.net", 413, 298, 303, 219)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 152, 128, 97, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

Case $Checkbox1
MsgBox(64,"Test","test",3)
GUICtrlSetState(@SW_SHOW, $GUI_UNCHECKED)
EndSwitch
WEnd

-------
Автоматизация прежде всего....


Отправлено: 13:33, 14-12-2007 | #873


Новый участник


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

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


Цитата Kenwood3D:
Подскажите как в "Подключение по локальной сети - свойства" -> Настроить -> "Свойства: " выбрать закладку "Дополнительно" и там выбрать свойство "Сетевой адрес"? А то видемо из-за закладок не могу определить ClassNameNN списка. »
Creat0R
Почему то твой способ ни на одной закладке на работает.
Код: Выделить весь код
Пример:
#include <ControlTab.au3>

Run ("rundll32 shell32,Control_RunDLL main.cpl @0")

$ConnPropTitle = 'Свойства: Мышь'
$TabText = "Параметры указателя"

WinWait($ConnPropTitle)

$iIndex = _ControlTab($ConnPropTitle, "", "FindTab", $TabText, "", True)
_ControlTab($ConnPropTitle, "", "TabSelect", $iIndex)
Все верно? Не работает

Последний раз редактировалось Kenwood3D, 14-12-2007 в 18:09.


Отправлено: 17:47, 14-12-2007 | #874


Аватара для TERMINAL

Ветеран


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

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


Возможно ли при установке Windows XP, после копирования файлов, после 1й перезагрузки, заставить работать скрипт?

-------
Автоматизация прежде всего....


Отправлено: 18:56, 14-12-2007 | #875


Аватара для Creat0R

Must AutoIt


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

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


TERMINAL,
Цитата:
нужно чтобы после сообщения галочка изчезала в Checkbox1
Мне просто интересно, что это:

Код: Выделить весь код
GUICtrlSetState(@SW_SHOW, $GUI_UNCHECKED)
?


Выдели слово GUICtrlSetState (или просто поставь на нём курсор), и нажми F1 - увидишь справку для этой команды .

Код: Выделить весь код
GUICtrlSetState($Checkbox1, $GUI_UNCHECKED)
Там должен быть ID контроля а не @SW_SHOW.

Kenwood3D,
Цитата:
Почему то твой способ ни на одной закладке на работает
Странно, у меня вылетает ошибка о запуске Rundll32 (только с этим диалогом)... ошибка явно в строке:

Код: Выделить весь код
DllCall("user32.dll", "long", "SendMessage", "hwnd", $hTab, "int", $TCM_GETITEM, "int", $sParam1, "int", $pItem)
(это при получении текста вкладки)

Вот так вроде работает:

Код: Выделить весь код
Run ("rundll32 shell32,Control_RunDLL main.cpl @0")

$ConnPropTitle = 'Свойства: Мышь'

WinWait($ConnPropTitle)

_ControlTab($ConnPropTitle, "", "TabSelect", 2)
Но понимаю что это не выход, у тебя это может быть и не третья вкладка слева...

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

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

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


Отправлено: 20:48, 14-12-2007 | #876


Пользователь


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

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


Creat0R
Спасибо за калькуль, а можешь объяснить несколько строк из кода:

1. Switch $nMsg
Case -3

Что здесь означеет -3
...........

2. UBound($aOperations_Arr) - зачем, с какой целью мы делаем возрат размерности массива.
3. If $iUbound <= 1 Or $aOperations_Arr[$iUbound-1] = GUICtrlRead($nMsg, 1) Then ContinueLoop

ReDim $aOperations_Arr[$iUbound+1]
$aOperations_Arr[$iUbound] = GUICtrlRead($nMsg, 1)

что тут такое выполняется и зачем это сравнение?
4 и все таки как он складывает или умножает, где это в коде ,видно, но как ?????

Спасибо.

Отправлено: 21:04, 14-12-2007 | #877


Аватара для Creat0R

Must AutoIt


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

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


Maza Faka,
Цитата:
перезалей куда-нибудь
Зеркало .

HORRIBLE,
Цитата:
Что здесь означеет -3
$GUI_EVENT_CLOSE

Цитата:
с какой целью мы делаем возрат размерности массива
Чтобы обьявить массив по новой, присвоив ему ещё одно значение (+1).

Цитата:
что тут такое выполняется и зачем это сравнение?
Проверяется последняя запись, если она ровна операции (- + / *) которая запрпашивается пользователем, то ничего не делаем (ContinueLoop), а далее просто обьявляется массив по новой (плюс ещё один элемент), и добавляется новое знчение (цифра или другая операция, хотя в данном случае только операция).

Цитата:
как он складывает или умножает, где это в коде ,видно, но как ?
По нажатию на ровно ( = ) весь собранный нами ранее массив перечитывается, все его значения складываются в обычную строку ($Operations_Str), а потом используется встроенная функция Execute(), позволяет получить абсолютное значение данных в строке.

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:15, 14-12-2007 | #878


Пользователь


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

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


Creat0R,

$Plus_Button
$Minus_Button
$Devide_Button
$Multiply_Button

это получается стандартное обозначение сложения, вычитания и т.д. ?? А вот, а откуда берутся данные, что я нажал на кнопку деления, ведь ты же не записывал алгоритм, что делим одно число на другое ?
А только указываешь с какой по какую кнопку. Я правильно думаю, что об операции которую требуется выполнить $Devide_Button = GUICtrlCreateButton("/", 80, 40, 25, 20) то что стоит в "" это и говорит что необходимо произвести деление или как????

Может как то некорректно вопрос поставил, извините.
Спасибо.

Отправлено: 00:24, 15-12-2007 | #879


Новый участник


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

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


Изображения
Тип файла: jpg 1.jpg
(1.2 Kb, 9 просмотров)

Creat0R,
Цитата Creat0R:
Run ("rundll32 shell32,Control_RunDLL main.cpl @0")
$ConnPropTitle = 'Свойства: Мышь'
WinWait($ConnPropTitle)
_ControlTab($ConnPropTitle, "", "TabSelect", 2) »
У меня проблем с запуском Rundll32 нет, а на счет готовой цифры, я так уже и сделал. Просто дело в том, что я хотел применить этот способ еще и в другом месте, где количество закладок может изменяться от определенных факторов, а вот название остается тоже. Вот только даже команда "GetItemText" почемуто не хочет возвращать текст. Ну да ладно... Все равно спасибо.

Если можно, подсажите решение первой проблемы здесь
И еще! Как проверить наличие или отсутсвие флага

Последний раз редактировалось Kenwood3D, 15-12-2007 в 01:16.


Отправлено: 00:55, 15-12-2007 | #880



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Открывая 7z архив пишет не удаётся открыть как архив. Можно ли его восстановить? DreDo Хочу все знать 4 01-12-2009 18:54
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. Vadikan AutoIt 1543 18-01-2009 10:46
[Архив - Часть 1.3] AutoIt скрипты biork AutoIt 503 09-06-2007 11:27
[Архив - Часть 1.2] AutoIt скрипты Dirk Diggler AutoIt 505 02-12-2006 11:00
[Архив - Часть 1.1] AutoIt скрипты EgOrus AutoIt 335 04-02-2006 16:58




 
Переход