|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. |
|
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
|
(*.*) Сообщения: 36561 |
Внимание! В связи с созданием отдельного форума по 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 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать HORRIBLE
Цитата:
|
|
------- Отправлено: 16:34, 24-07-2008 | #751 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 862
|
Профиль | Сайт | Отправить PM | Цитировать У меня есть один наболевший вопрос. как можно сделать так, чтобы изменился размер таскбара с одной в 2 строки причем квикланч был сверху, а открытые приложения снизу?
|
------- Отправлено: 12:39, 28-07-2008 | #752 |
Новый участник Сообщения: 39
|
Профиль | Отправить 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 |
Отправлено: 14:09, 29-07-2008 | #753 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать DImaN!,
Цитата DImaN!:
![]() TimAlex, Цитата TimAlex:
- строковая переменная всегда =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 |
![]() Ветеран Сообщения: 862
|
Профиль | Сайт | Отправить PM | Цитировать Извеняюсь за непонятную постановку моей проблемы. Я имел в виду каким образ можно сделать так, чтобы панели QuickLaunch и AppBar размещались не как на этом скриншоте:
![]() а как на следующем: ![]() если учесть то, что изначально TaskBar отображается только в одну строку и без QuickLainch-а |
------- Отправлено: 18:00, 30-07-2008 | #755 |
Googler Сообщения: 3665
|
Профиль | Отправить 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 |
![]() Ветеран Сообщения: 862
|
Профиль | Сайт | Отправить PM | Цитировать amel27, Спасибо огромное! Я немного подкорректировал и получилось именно то, что мне нужно. Только вот можете подсказать, где можно скачать саму тулу AU3Record, потому что у меня при инсталле самого AutoIT3 данного приложения в комплекте не было...
|
------- Отправлено: 10:28, 31-07-2008 | #757 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:03, 31-07-2008 | #758 |
![]() Ветеран Сообщения: 862
|
Профиль | Сайт | Отправить PM | Цитировать Можете подсказать, возможно ли при помощт AutoIt реализовать сохранение выполненных действий в отдельный файл. Т.е. просто пример: написан скрипт, в котором открывается программа и выполняются определенные действия с контролами (клики по контролам, открытия комбо-боксов, ввод текста и т.п.). Нужно чтобы все эти действия сохранялись в отдельный txt (log) файл в виде "действие - контрол"...
|
------- Отправлено: 17:50, 31-07-2008 | #759 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать DImaN!
Цитата:
|
|
------- Отправлено: 18:36, 31-07-2008 | #760 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[архив - Часть 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 |
|