|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. |
|
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
|
(*.*) Сообщения: 36491 |
Профиль | Сайт | Отправить PM | Цитировать
Внимание! В связи с созданием отдельного форума по AutoIt, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема. Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь по AutoIt". Это и так понятно Заголовок темы должен быть осмысленным. Сайт программы Русская справка Коллекция AutoIt скриптов от Sanja Alone Коллекция AutoIt скриптов от MSFN (могут быть устаревшие). Справочник по командам rundll32 (команды запуска диалоговых окон и не только...) AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо). Архивы старых тем по AutoIt или они же в 7z архиве (версии для печати) - 846 кб (настоятельно рекомендуется к прочтению/поиску) (он же прикреплен в шапке) Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров. Цитата Vadikan:
|
||
------- Отправлено: 00:02, 05-02-2006 |
Ветеран Сообщения: 862
|
Профиль | Сайт | Отправить PM | Цитировать Сама программа - нет, скрипт по эмуляции работы человека - на AutoIT
|
------- Отправлено: 18:39, 31-07-2008 | #761 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать DImaN!
Непонятен смысл такого "логирования". Ведь все действия и так будут описаны в скрипте Смотри функции FileWrite(); FileWriteLine() |
------- Отправлено: 07:51, 01-08-2008 | #762 |
Новый участник Сообщения: 13
|
Профиль | Отправить PM | Цитировать Здраствуйте , уважаемые програмисты , подскажите как можно средствами AutoIT определить что программа зависла ? Нужно типо if <прога зависла> do ...
|
Отправлено: 22:03, 01-08-2008 | #763 |
Пользователь Сообщения: 67
|
Профиль | Отправить PM | Цитировать По вопросу записи действий пользователя могу подкинуть примерчик. Писал для личного пользования, упрощал создание автоустановщика программ.
#include <Misc.au3> FileDelete("file.au3") $dll = DllOpen("user32.dll") $file = FileOpen("file.au3", 1) $ffi="" wr("run('')") while not _IsPressed("11", $dll) ;ждем нажатия контрола sleep(10) WEnd TrayTip("","ЗАПИСЫВАЕМ",1) While 1 if _IsPressed("01", $dll) Then ;lmb ctrltext & classn $wtt=WinGetTitle("") $wgt=WinGetText("") $wgt=repl($wgt) $cgf=ControlGetFocus("") if $cgf<>"" then wr("cl('"&$wtt&"','"&$wgt&"','"&$cgf&"')") ;ControlGetText("","",ControlGetFocus(""))&@lf& ToolTip($wtt&@lf&$cgf) EndIf if _IsPressed("13",$dll) Then TrayTip("","ПАУЗА",1) sleep(300) while 1 if _IsPressed("13",$dll) Then ExitLoop sleep(10) WEnd TrayTip("","ЗАПИСЫВАЕМ",1) sleep(300) EndIf if _IsPressed("1b", $dll) Then ExitLoop ;esc sleep(10) WEnd ;дополнение :) wr("Func wa($tx1, $tx2)") wr(" While WinExists($tx1, $tx2)=0") wr(" Sleep(1) ") wr(" WEnd ") wr("EndFunc") wr("Func cl($tx1, $tx2,$classn)") wr(" wa($tx1, $tx2)") wr(" ControlClick($tx1, $tx2,$classn)") wr("EndFunc") DllClose($dll) FileClose($file) Func wr($ff) if $ffi<>$ff then FileWrite($file,$ff&@LF) $ffi=$ff EndIf EndFunc Func wa($tx1, $tx2) While WinExists($tx1, $tx2)=0 Sleep(1) WEnd EndFunc Func cl($tx1, $tx2,$classn) wa($tx1, $tx2) ControlClick($tx1, $tx2,$classn) EndFunc func repl($ffff) $tempstr=$ffff $tempstr=StringReplace($tempstr,@crlf,@lf) $tempstr=StringReplace($tempstr,@cr,@lf) $ffff="" $buff="" $counter=0 while StringLen($ffff)<200; or StringLen($tempstr)<>0 $symb=StringLeft($tempstr,1) $tempstr=StringTrimLeft($tempstr,1) $buff=$buff&$symb if $symb=@lf Then if $counter<10 then $buff="" if $counter>=30 then $ffff=$ffff&$buff;&@lf $counter=0 $symb="" EndIf EndIf if $symb<>@lf Then $counter+=1 if StringLen($tempstr)=0 then ExitLoop WEnd $ffff=StringReplace($ffff,"'","") return $ffff EndFunc Хотя скрипт до ума так и не доведен, но пользоваться можно. |
Отправлено: 23:11, 01-08-2008 | #764 |
Старожил Сообщения: 267
|
Профиль | Отправить PM | Цитировать Подскажите, можно ли средставми AutoIt изменять резрешения к определенному разделу реестра ?
|
Отправлено: 01:59, 02-08-2008 | #765 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Babullika
Цитата:
$hWnd = WinGetHandle("Документ1 - Microsoft Word") $aRet = DllCall("user32.dll", "int", "IsHungAppWindow", "hwnd", $hWnd) If $aRet[0] = 1 Then MsgBox(64, "Внимание", "Приложение не отвечает") |
|
Отправлено: 08:29, 02-08-2008 | #766 |
Новый участник Сообщения: 13
|
Профиль | Отправить PM | Цитировать 2 Maza Faka СПАСИБО огомное !
Щас появилась ещё одна проблемма , делаю ProcessClose на прогу у которой есть иконка в трее и иконка непропадает пока на неё не наведёшь мышкой , можно как-нибудь сделать чтоб она сразу пропадала ? |
Отправлено: 13:47, 02-08-2008 | #767 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Babullika
SystemTray_Refresh |
------- Отправлено: 14:08, 02-08-2008 | #768 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Подскажите пожалйста примерчик следующего скрипта: скрипт проверяет соединение с интернетом, если таковое отсутствует то подключает подключение по умолчанию. Буду премного благодарен!!!
|
Отправлено: 16:48, 05-08-2008 | #769 |
Ветеран Сообщения: 1308
|
Профиль | Отправить PM | Цитировать Хочу поделиться закомпиленным скриптом, взятым в FAQ-е по автоустановке, подредактированного мной, для авторебута компьютера, после первого логона в систему:
|
------- Последний раз редактировалось Wu-Tang, 12-01-2009 в 19:00. Отправлено: 18:17, 05-08-2008 | #770 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[архив - Часть 2] AutoIt скрипты | Vadikan | AutoIt | 985 | 21-01-2008 09:58 | |
Вопрос - [Архив] Антивирусные программы - ОБЩИЕ ВОПРОСЫ | FOX RED | Защита компьютерных систем | 67 | 21-11-2007 15:05 | |
[Архив - Часть 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 |
|