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

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

Закрытая тема
Настройки темы
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

(*.*)


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


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

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


Изменения
Автор: Vadikan
Дата: 21-01-2009
Описание: архив
Внимание!


В связи с созданием отдельного форума по AutoIt, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема.

Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь по AutoIt". Это и так понятно Заголовок темы должен быть осмысленным.



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


Справочник по командам rundll32 (команды запуска диалоговых окон и не только...)

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

Архивы старых тем по AutoIt или они же в 7z архиве (версии для печати) - 846 кб (настоятельно рекомендуется к прочтению/поиску)
(он же прикреплен в шапке)


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

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

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

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

 

Аватара для Maza Faka

Ветеран


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

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


HORRIBLE
Цитата:
как в созданное GUI поместить картинку находящююся в интернете
Загрузить в компьютер с помощью функции InetGet(), а затем создать контрол GuiCtrlCreatePic() с использованием этой картинки.

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение

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

Отправлено: 16:34, 24-07-2008 | #751



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

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


Аватара для DImaN!

Ветеран


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

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


У меня есть один наболевший вопрос. как можно сделать так, чтобы изменился размер таскбара с одной в 2 строки причем квикланч был сверху, а открытые приложения снизу?

-------
It's only after we've lost everything that we're free to do anything... Блог


Отправлено: 12:39, 28-07-2008 | #752


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


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

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


Помогите пожалуста!!!

Мне надо использовать несколько готовых заготовк написаных на VBS. По вот этому примеру получилось:
Код: Выделить весь код
 
$id_W=RegRead ("HKLM\SOFTWARE\Microsoft\Internet Explorer\Registration","DigitalProductId")

MsgBox(0,"", _GetKeyVBS($id_W))

Func _GetKeyVBS($key) 

Local $Code = ""
$Code &= 'Function GetKey(rpk)' & @LF
$Code &= 'Const rpkOffset=52' & @LF
$Code &= 'i=28' & @LF
$Code &= 'szPossibleChars="BCDFGHJKMPQRTVWXY2346789"' & @LF
$Code &= 'Do ' & @LF
$Code &= 'dwAccumulator=0 ' & @LF
$Code &= 'j=14' & @LF
$Code &= 'Do ' & @LF
$Code &= 'dwAccumulator=dwAccumulator*256 ' & @LF
$Code &= 'dwAccumulator=rpk(j+rpkOffset)+dwAccumulator' & @LF
$Code &= 'rpk(j+rpkOffset)=(dwAccumulator\24) and 255 ' & @LF
$Code &= 'dwAccumulator=dwAccumulator Mod 24' & @LF
$Code &= 'j=j-1' & @LF
$Code &= 'Loop While j>=0' & @LF
$Code &= 'i=i-1 ' & @LF
$Code &= 'szProductKey=mid(szPossibleChars,dwAccumulator+1,1 )&szProductKey' & @LF
$Code &= 'if (((29-i) Mod 6)=0) and (i<>-1) then ' & @LF
$Code &= 'i=i-1 ' & @LF
$Code &= 'szProductKey="-"&szProductKey' & @LF
$Code &= 'End If' & @LF
$Code &= 'Loop While i>=0' & @LF
$Code &= 'GetKey=szProductKey' & @LF
$Code &= 'End Function' 
MsgBox(0,'', $Code)

Local $VbsObj = ObjCreate("ScriptControl")
If @error Then Return SetError(1, 0, -1) 

$VbsObj.Language = "vbscript"
$VbsObj.AddCode($Code)
Local $Ret = $VbsObj.Run("GetKey ",$key)
If $Ret = 0 Then Return SetError(0, 0, 0)
Return $Ret

EndFunc
но выдет ошибку:
Код: Выделить весь код
D:\auto_it\office.au3 (48) : ==> The requested action with this object has failed.:
$VbsObj.Run("GetKey ","")
$VbsObj.Run("GetKey ","")^ ERROR

Отправлено: 14:09, 29-07-2008 | #753


Googler


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

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


DImaN!,
Цитата DImaN!:
как можно сделать так, чтобы изменился размер таскбара с одной в 2 строки причем квикланч был сверху, а открытые приложения снизу? »
а разве возможно, чтобы AppBar-приложения размещались иначе, чем вдоль панели (горизонтально)?

TimAlex,
Цитата TimAlex:
выдет ошибку»
- VBScript и AutoIT по разному считывают REG_BINARY параметры реестра;
- строковая переменная всегда =0 (смотри закомментированную строку);
- имя функции в "$VbsObj.Run" должно быть без пробелов
Код: Выделить весь код
$oWshShell = ObjCreate("WScript.Shell")
$id_W = $oWshShell.RegRead("HKLM\SOFTWARE\Microsoft\Internet Explorer\Registration\DigitalProductId")

MsgBox(0,"", _GetKeyVBS($id_W))

Func _GetKeyVBS($key)
    Local $Code = ""
    $Code &= 'Function GetKey(rpk)' & @LF
    $Code &= 'Const rpkOffset=52' & @LF
    $Code &= 'i=28' & @LF
    $Code &= 'szPossibleChars="BCDFGHJKMPQRTVWXY2346789"' & @LF
    $Code &= 'Do' & @LF
    $Code &= 'dwAccumulator=0' & @LF
    $Code &= 'j=14' & @LF
    $Code &= 'Do' & @LF
    $Code &= 'dwAccumulator=dwAccumulator*256' & @LF
    $Code &= 'dwAccumulator=rpk(j+rpkOffset)+dwAccumulator' & @LF
    $Code &= 'rpk(j+rpkOffset)=(dwAccumulator\24) and 255' & @LF
    $Code &= 'dwAccumulator=dwAccumulator Mod 24' & @LF
    $Code &= 'j=j-1' & @LF
    $Code &= 'Loop While j>=0' & @LF
    $Code &= 'i=i-1' & @LF
    $Code &= 'szProductKey=mid(szPossibleChars,dwAccumulator+1,1 )&szProductKey' & @LF
    $Code &= 'if (((29-i) Mod 6)=0) and (i<>-1) then' & @LF
    $Code &= 'i=i-1' & @LF
    $Code &= 'szProductKey="-"&szProductKey' & @LF
    $Code &= 'End If' & @LF
    $Code &= 'Loop While i>=0' & @LF
    $Code &= 'GetKey=szProductKey' & @LF
    $Code &= 'End Function'

    MsgBox(0,'', $Code)

    Local $VbsObj = ObjCreate("ScriptControl")
    If @error Then Return SetError(1, 0, -1)

    $VbsObj.Language = "vbscript"
    $VbsObj.AddCode($Code)
    Local $Ret = $VbsObj.Run("GetKey",$key)
;   If $Ret = 0 Then Return SetError(0, 0, 0)
    Return $Ret
EndFunc
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:19, 30-07-2008 | #754


Аватара для DImaN!

Ветеран


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

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


Извеняюсь за непонятную постановку моей проблемы. Я имел в виду каким образ можно сделать так, чтобы панели QuickLaunch и AppBar размещались не как на этом скриншоте:
,
а как на следующем:

если учесть то, что изначально TaskBar отображается только в одну строку и без QuickLainch-а

-------
It's only after we've lost everything that we're free to do anything... Блог


Отправлено: 18:00, 30-07-2008 | #755


Googler


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

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


DImaN!
вот блин, не знал что так можно...

AFAIK программно это не реализовать, так можно менять только "Закрепление" и AutoHide, остальное придется автоматизацией кликов и перетаскиваний, тут основная проблема - определение актуальных координат... Если универсальность не требуется (первоначальные настройки всегда одинаковые), то все просто. Вот скрипт, который я сгенерил в AU3Record из комплекта AutoIT и слегка подредактировал:
Код: Выделить весь код
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)

WinWait("classname=Shell_TrayWnd","")
If Not WinActive("classname=Shell_TrayWnd","") Then WinActivate("classname=Shell_TrayWnd","")
WinWaitActive("classname=Shell_TrayWnd","")

; Расширил таскбар с одной до двух строк
MouseMove(397,2,0)
MouseDown("left")
MouseMove(397,-36,0)
MouseUp("left")

; Пауза для применения новых настроек
Sleep(3000)

; Опустил QuickLaunch вниз
MouseMove(121,32,0)
MouseDown("left")
MouseMove(138,63)
MouseUp("left")
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:51, 31-07-2008 | #756


Аватара для DImaN!

Ветеран


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

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


amel27, Спасибо огромное! Я немного подкорректировал и получилось именно то, что мне нужно. Только вот можете подсказать, где можно скачать саму тулу AU3Record, потому что у меня при инсталле самого AutoIT3 данного приложения в комплекте не было...

-------
It's only after we've lost everything that we're free to do anything... Блог


Отправлено: 10:28, 31-07-2008 | #757


Googler


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

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


Цитата DImaN!:
где можно скачать саму тулу AU3Record »
идет в комплекте SciTE

Отправлено: 12:03, 31-07-2008 | #758


Аватара для DImaN!

Ветеран


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

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


Можете подсказать, возможно ли при помощт AutoIt реализовать сохранение выполненных действий в отдельный файл. Т.е. просто пример: написан скрипт, в котором открывается программа и выполняются определенные действия с контролами (клики по контролам, открытия комбо-боксов, ввод текста и т.п.). Нужно чтобы все эти действия сохранялись в отдельный txt (log) файл в виде "действие - контрол"...

-------
It's only after we've lost everything that we're free to do anything... Блог


Отправлено: 17:50, 31-07-2008 | #759


Аватара для Maza Faka

Ветеран


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

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


DImaN!
Цитата:
написан скрипт, в котором открывается программа
Программа написанная на AutoIt-е?

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение


Отправлено: 18:36, 31-07-2008 | #760



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[архив - Часть 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




 
Переход