|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [архив - Часть 2] AutoIt скрипты |
|
[архив - Часть 2] AutoIt скрипты
|
(*.*) Сообщения: 36549 |
Профиль | Сайт | Отправить PM | Цитировать
Внимание! Тема переведена в архивное состояние Текущая тема http://forum.oszone.net/thread-98914.html (настоятельно рекомендуется к прочтению/поиску) Руководство к действию по работе c AutoIt. Сайт программы Русская справка Коллекция AutoIt скриптов от Sanja Alone Коллекция AutoIt скриптов от MSFN (могут быть устаревшие). Справочник по командам rundll32 (команды запуска диалоговых окон и не только...) AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо). Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров. Цитата Vadikan:
|
||
------- Отправлено: 00:02, 05-02-2006 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать eNcub
Цитата:
Кто-нибудь знает в чём тут может быть проблема? |
|
Отправлено: 15:53, 20-06-2007 | #51 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать amel27
Цитата:
schel4ok Цитата:
eNcub Цитата:
WinWaitActive('Мастер новых подключений', 'Выберите, надо ли автоматически подключаться к Интернету', 5) If WinActive('Мастер новых подключений', 'Выберите, надо ли автоматически подключаться к Интернету') Then Send('{UP}{ENTER}') Цитата:
|
||||
------- Отправлено: 17:02, 20-06-2007 | #52 |
Пользователь Сообщения: 88
|
Профиль | Отправить PM | Цитировать Creat0R,спасибо за "толчок" в сторону функций _IE...
Я и не подозревал об их существовании Их так много-целое направление в Autoite и богатые возможности (надо разбираться) Пример поиска на ВЕБ-стр вроде бы работает Надо будет ввести туда разбиение на строки. Спасибо |
Отправлено: 17:38, 20-06-2007 | #53 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать Привет, ещё раз.
А как отслеить двойное нажатие правой и ливой кнопкой мыши? по элименту. |
------- Отправлено: 18:48, 20-06-2007 | #54 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать хм.....и вопрос номер три, забыл спросить сразу.
имеется: файли txt со списком строк необходимо: из этого файла удалить определенную строчку я сейчас это реализовал так: т.е. считываю все строчки по одной из файла 1.txt и если считанная строчка не совпадает с образцом, то записываю её в файл 2.txt после оканчания файла 1.txt - удаляю его, а файл 2.txt переименовываю (т.е. копирую) в файл 1.txt. может есть вариант полегче? |
------- Отправлено: 21:58, 20-06-2007 | #55 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать Я считаю, что в пользовательской функции _FileReadToArray() допущена ошибка.
Рассматриваю строку из этой функции: $aArray = StringSplit(StringStripCR(FileRead($hFile, FileGetSize($sFilePath))), @LF) Поясню свою позицию. Дело в том, что строка текстового файла может иметь 3 типа завершения: 1 - @CRLF 2 - @CR 3 - @LF Автор наверное посчитал что символ @LF - неотъемлемый элемент перевода на новую строку, и понадеявшись на него, одним махом удалил все @CR из полученного текста... На деле же получается, что если строка завершается только символом @CR, то после такой обработки эта строка соединится со следующей, а в результате мы получим неверный массив. Предлагаю свой вариант решения: $aArray = StringSplit(StringRegExpReplace(FileRead($hFile,FileGetSize($sFilePath)),"\r\n|\n",@CR),@CR) proxy Цитата:
|
|
Отправлено: 00:32, 21-06-2007 | #56 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать Diamond, спасибо. Необходимое с тектом реализовал уже по другому, а пример приму на заметку, чувствую дальше понадобиться.
И вопрос все ещё открыт: Как отслеить двойное нажатие правой и ливой кнопкой мыши по элименту? можеть есть пример? |
------- Отправлено: 00:42, 21-06-2007 | #57 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Diamond
Цитата:
И кстати, при чтении всего файла, совсем не обязательно использовать FileGetSize() : А разве в этом примере символы перевода строки и возврата каретки не заменятся на символ новой строки? может при делении на массив нужно использовать @LF а не @CR? proxy Цитата:
#include <GuiConstants.au3> Opt("GuiOnEventMode", 1) Global Const $WM_NOTIFY = 0x004E Global Const $NM_CLICK = -2 Global Const $NM_DBLCLK = -3 $GUI = GUICreate("Dowble Click on List View", 300, 200) GUISetOnEvent(-3, "Quit") $ListView = GUICtrlCreateListView("Column1|Column2", 20, 20, 250, 130) $ListViewItem = GUICtrlCreateListViewItem("Item|SubItem", $ListView) GUIRegisterMsg($WM_NOTIFY, "WM_Notify_Events") GUISetState() While 1 Sleep(10) WEnd Func DowbleClickEvent() MsgBox(262144, "Clicked", GUICtrlRead(GUICtrlRead($ListView))) EndFunc Func WM_Notify_Events($GUI, $MsgID, $wParam, $lParam) Local $tagNMHDR, $event, $hwndFrom, $code $tagNMHDR = DllStructCreate("int;int;int", $lParam) If @error Then Return $code = DllStructGetData($tagNMHDR, 3) If $wParam = $ListView And $code = $NM_DBLCLK Then DowbleClickEvent() Return $GUI_RUNDEFMSG EndFunc Func Quit() Exit EndFunc |
||
------- Отправлено: 01:20, 21-06-2007 | #58 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать спасибо.
от таких добавлений мои функции разростаются как на .....сникерсах и чипсах )) хм, а свою dll тут ни как не создать? что просто вызывать когда необходимо? |
------- Отправлено: 01:57, 21-06-2007 | #59 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать proxy
Цитата:
|
|
------- Отправлено: 02:34, 21-06-2007 | #60 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Открывая 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 |
|