|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. |
|
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
|
(*.*) Сообщения: 36560 |
Внимание! В связи с созданием отдельного форума по 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!
Непонятен смысл такого "логирования". Ведь все действия и так будут описаны в скрипте ![]() |
------- Отправлено: 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 |
Старожил Сообщения: 268
|
Профиль | Отправить 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 |
Ветеран Сообщения: 1310
|
Профиль | Отправить 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 |
|