|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 1.3] AutoIt скрипты |
|
[Архив - Часть 1.3] AutoIt скрипты
|
Старожил Сообщения: 250 |
Внимание! Тема переведена в архивное состояние (настоятельно рекомендуется к прочтению/поиску) Руководство к действию по работе c AutoIt. Помогите пожалуйста. Нужен маленький скриптик для решения некоторых рутинных задачь. Вот что нужно сделать последовательно: 1) в папке DIR1 находим и удаляем файлы в названии которых присутствует text_1 2) в папке DIR2 находим xxx.sif и удаляем строки, в которых присутствует text_1 3) в папке DIR3 находим xxx.inf и добавляем в его секцию [XXX] несколько строчкек (text_2, text_3, ..., text_n) 4) в папке DIR4 находим yyy.inf ищем в его секции [YYY] text_4 и заменяем его на text_5 5) сохраняем все изменения и выводим отчёт о проделанной работе :-) Заранее благодарен. |
|
Отправлено: 05:05, 03-12-2006 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать mrak1990
Цитата:
![]() |
|
------- Отправлено: 20:26, 25-04-2007 | #321 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
Отправлено: 21:43, 25-04-2007 | #322 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать mrak1990
Цитата:
c:\windows\system32\dllcache\Notepad.exe c:\windows\Notepad.exe c:\windows\system32\Notepad.exe |
|
------- Последний раз редактировалось Creat0R, 25-04-2007 в 22:00. Отправлено: 21:54, 25-04-2007 | #323 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Из дистрибутива к Notepad++. Точнее, из аддона к этой проге, который заменяет блокнот на Notepad++.
|
Отправлено: 22:03, 25-04-2007 | #324 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Появился вопрос насчёт работы AutoIt с SysTreeView321. А именно я бы хотел заставить работать с окном: Свойства папки. Но подходящих операторов что-то не нашёл. Только в папке Include есть файл с нужными функциями:
; _GUICtrlTreeViewDeleteItem ; _GUICtrlTreeViewExpand ; _GUICtrlTreeViewGetBkColor ; _GUICtrlTreeViewGetCount ; _GUICtrlTreeViewGetIndent ; _GUICtrlTreeViewGetLineColor ; _GUICtrlTreeViewGetParentHandle ; _GUICtrlTreeViewGetParentID ; _GUICtrlTreeViewGetState ; _GUICtrlTreeViewGetText ; _GUICtrlTreeViewGetTextColor ; _GUICtrlTreeViewGetTree ; _GUICtrlTreeViewInsertItem ; _GUICtrlTreeViewSelectItem ; _GUICtrlTreeViewSetBkColor ; _GUICtrlTreeViewSetIcon ; _GUICtrlTreeViewSetIndent ; _GUICtrlTreeViewSetLineColor ; _GUICtrlTreeViewSetState ; _GUICtrlTreeViewSetText ; _GUICtrlTreeViewSetTextColor ; _GUICtrlTreeViewSort Но у меня такое ощущение, что они работают только с создаными GUI. |
Отправлено: 15:48, 26-04-2007 | #325 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать mrak1990
Цитата:
Для управления внешними элементами, нужно пробовать ControlClick(), ControlCommand(), и им подобные. Но именно со случаем Свойства папки будет сложновато, я как то пытался управлять элементами, но там идентификатор управляющих (Control ID) почти не распознаётся (программой Au3Info). |
|
------- Отправлено: 16:39, 26-04-2007 | #326 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Цитата:
Сейчас попробовал повозиться с прогой Winspector. В конце концов нашёл команду, которая ставит или убирает галочку: TVM_SETITEMW И плюс к этому прога выдаёт ещё какую-то инфу: Item: 0*00094d88 Mask: TVIF_HANDLE | TVIF_IMAGE | TVIF_PARAM | TVIF_SELECTEDIMAGE | TVIF_TEXT IParam: 0*000ee458 Text: Отображать "Панель управления" в папке "Мой компьютер" Это вообще может как-то пригодиться? |
|
Отправлено: 17:01, 26-04-2007 | #327 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать mrak1990
Цитата:
Opt("WinTitleMatchMode", 4) $hWnd = WinGetHandle("Свойства папки") DllCall("user32.dll", "long", "SendMessage", "hwnd", $hWnd, "int", "TVM_SETITEMW", "int", "0*00094d88", "int", 0) ![]() Все эти опции можно редактировать из реестра - HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced |
|
------- Отправлено: 17:34, 26-04-2007 | #328 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Цитата:
А можно где-нибудь поподробнее узнать о синтаксисе? Цитата:
|
||
Отправлено: 18:47, 26-04-2007 | #329 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать В общем раскопал справочник по WinAPI. Но мне от него толку маловато:
Функция SendMessage Описание: function SendMessage(Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Longint; Посылает сообщение оконной функции указанного окна. Возвpат из функции осуществляется только после обpаботки сообщения. Паpаметpы: Wnd: Окно, пpинимающее сообщение или $FFFF для посылки всем всплывающим окнам в системе. Msg: Тип сообщения. wParam: Дополнительная инфоpмация о сообщении. lParam: Дополнительная инфоpмация о сообщении. Возвpащаемое значение: Значение, возвpащенное пpинимающей оконной функцией. функция находится в файле user32.dll В общем, кто хоть что-то в этом деле смыслит помогите разобраться. |
Отправлено: 19:37, 26-04-2007 | #330 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Открывая 7z архив пишет не удаётся открыть как архив. Можно ли его восстановить? | DreDo | Хочу все знать | 4 | 01-12-2009 18:54 | |
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. | Vadikan | AutoIt | 1543 | 18-01-2009 10:46 | |
[архив - Часть 2] AutoIt скрипты | Vadikan | AutoIt | 985 | 21-01-2008 09:58 | |
[Архив - Часть 1.2] AutoIt скрипты | Dirk Diggler | AutoIt | 505 | 02-12-2006 11:00 | |
[Архив - Часть 1.1] AutoIt скрипты | EgOrus | AutoIt | 335 | 04-02-2006 16:58 |
|