|
Компьютерный форум 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 |
$AutoITer Сообщения: 446
|
Профиль | Отправить PM | Цитировать Большая просьба ко всем участникам форума!!! Мне очень нужно создать(точнее преобразовать) одну прогу:
А именно из cmd скрипта в AutoIt3 Поясню 1. Нужно сделать выбор, восстановления, или создания резерва 2. Строчки, для путей, т.к. они будут разные (думаю вы поняли...) 3. Експортировать 1 значение реестра "codkey" из "HKLM\Software\Activision\Call of Duty 4 |
------- Отправлено: 20:04, 21-09-2008 | #921 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Medic84:
#include <GuiConstantsEx.au3> ;Указываем переменные $A1 = "E:\Backup" $A2 = "E:\Games\CallofDuty4\players\profiles" ;Строим GUI $GUI = GUICreate("Backup & Restore", 300, 200) GUICtrlCreateGroup("Укажите действие для выполнения:", 20, 30, 260, 120) $Backup_Radio = GUICtrlCreateRadio("Сделать Backup личных данных", 40, 60) GUICtrlSetState(-1, 1) ;Это будет действием "По умолчанию". $Restore_Radio = GUICtrlCreateRadio("Восстановить личные данные", 40, 100) $Start_Button = GUICtrlCreateButton("Выполнить", 20, 160, 80, 20) GUISetState(@SW_SHOW, $GUI) ;Запускаем цикл для обработки событии While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit Case $Start_Button If GUICtrlRead($Backup_Radio) = 1 Then Backup_Proc() ElseIf GUICtrlRead($Restore_Radio) = 1 Then Restore_Proc() EndIf EndSwitch WEnd ;Функция Backup'а Func Backup_Proc() DirCopy($A2, $A1, 1) _RegExport("HKLM\Software\Activision\Call of Duty 4", "codkey", $A1 & "\key.reg") EndFunc ;Функция Restore'а Func Restore_Proc() DirCopy($A1, $A2, 1) Run("Regedit.exe /s " & $A1 & "\key.reg") EndFunc Func _RegExport($sKeyName, $sValueName, $sRegFile) Local $sRegRead = RegRead($sKeyName, $sValueName) Local $hOpen = FileOpen($sRegFile, 2) FileWrite($hOpen, 'Windows Registry Editor Version 5.00' & @CRLF & @CRLF & _ "[" & $sKeyName & "]" & @CRLF & _ '"' & $sValueName & '"="' & StringRegExpReplace($sRegRead, '([\\"])', '\\\1') & '"' & @CRLF) FileClose($hOpen) EndFunc |
|
------- Последний раз редактировалось Creat0R, 22-09-2008 в 16:22. Отправлено: 00:21, 22-09-2008 | #922 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Power Archiver 2007
$Title="PowerArchiver" $SetupFile="powarc1022.exe" ; powarc1100b4.exe $InstallPath=@ProgramFilesDir & "\Parch\" BlockInput(1) Run($SetupFile) WinWaitActive($Title,"Welcome to PowerArchiver") Send("{ENTER}") If WinExists($Title,"Modify, Repair or Remove installation") Then ControlClick($Title,"Modify, Repair or Remove installation","[Class:Button; Instance:3]","Left",1) Send("&Remove") WinWaitActive($Title,"Completing the PowerArchiver") Send("{ENTER}") DirRemove($InstallPath,1) FileDelete(@UserProfileDir & "\SendTo\Parch.lnk") FileDelete(@ProgramsDir & "\Parch.lnk") FileDelete(@SystemDir & "\Parch.cmd") RegDelete("HKLM\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Parch") RegDelete("HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Parch.exe") exit EndIf WinWaitActive($Title,"Additional Install Options") ControlClick($Title,"Additional Install Options","[Class:Button; Instance:4]","Left",1) ControlClick($Title,"Additional Install Options","[Class:Button; Instance:5]","Left",1) ControlClick($Title,"Additional Install Options","[Class:Button; Instance:7]","Left",1) ControlClick($Title,"Additional Install Options","[Class:Button; Instance:8]","Left",1) ControlClick($Title,"Additional Install Options","[Class:Button; Instance:9]","Left",1) ControlClick($Title,"Additional Install Options","[Class:Button; Instance:10]","Left",1) Send("{ENTER}") WinWaitActive($Title,"Select Installation Folder") ControlClick($Title,"Select Installation Folder","[Class:Button; Instance:2]","Left",1) WinWaitActive($Title,"Change current destination folder") ControlSetText($Title,"Change current destination folder","[Class:RichEdit20W]",$InstallPath,1) ControlClick($Title,"Change current destination folder","[Class:Button; Instance:1]","Left",1) WinWaitActive($Title,"Select Installation Folder") ControlClick($Title,"Select Installation Folder","[Class:Button; Instance:1]","Left",1) WinWaitActive($Title,"Ready to Install") Send("{ENTER}") WinWaitActive($Title,"Completing the PowerArchiver") ControlClick($Title,"","[Class:Button; Instance:4]","Left",1) ControlClick($Title,"","[Class:Button; Instance:5]","Left",1) Send("{ENTER}") $file = FileOpen($InstallPath & "\desktop.ini", 10) FileWrite($file, "[.ShellClassInfo]" & @CRLF) FileWrite($file, "IconFile=Powerarc.exe" & @CRLF) FileWrite($file, "IconIndex=0" & @CRLF) FileClose($file) FileSetAttrib($InstallPath, "+R") FileCreateShortcut($InstallPath & "\Powerarc.exe", @UserProfileDir & "\SendTo\Parch.lnk", $InstallPath, "", "Parch", "", "", 0, @SW_SHOWNORMAL) FileCreateShortcut($InstallPath & "\Powerarc.exe", @ProgramsDir & "\Parch.lnk", $InstallPath, "", "Parch", "", "", 0, @SW_SHOWNORMAL) ; Registry RegWrite("HKCU\Software\PowerArchiver\General", "Regname", "REG_SZ", "*") RegWrite("HKCU\Software\PowerArchiver\General", "Regnumber", "REG_SZ", "*") ; RegWrite("HKLM\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Parch", "", "REG_SZ", "&Parch") RegWrite("HKLM\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Parch\command", "", "REG_SZ", $InstallPath & "\Powerarc.exe") ; RegWrite("HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Parch.exe", "", "REG_SZ", $InstallPath & "\Powerarc.exe") RegWrite("HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Parch.exe", "Path", "REG_SZ", $InstallPath & "\") $file = FileOpen(@SystemDir & "\Parch.cmd", 10) FileWrite($file, "@start " & $InstallPath & "\Powerarc.exe " & """%1""" & @CRLF) FileClose($file) BlockInput(0) ![]() |
Последний раз редактировалось semiono, 22-09-2008 в 07:09. Отправлено: 06:56, 22-09-2008 | #923 |
![]() Пользователь Сообщения: 88
|
Профиль | Отправить PM | Цитировать При работе скрипта :
#include <array.au3> $patch="C:\Documents and Settings\All Users\Документы\Моя музыка\Образцы музыки" $file =FileOpenDialog('',$patch, "(*.mp3)", 1 ) $oId3 = ObjCreate("CDDBControl.CddbID3Tag") $oId3.LoadFromFile ($file, False) MsgBox(0,'Композиция',$oId3.Title) Подскажите , ,пожалуйста , как перекодировать в кирилицу ? |
Отправлено: 09:29, 22-09-2008 | #924 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать Скажите А можно ли по шагово сделат Debugging?
Спасибо |
Отправлено: 11:14, 22-09-2008 | #925 |
$AutoITer Сообщения: 446
|
Профиль | Отправить PM | Цитировать Creat0R, Я понял, спасибо, но есть небольшие просьбы, можно ли в этот код вставить прогресс бар. И еще, по разделу реестра, мне нужно вырвать именно одно значение из того раздела, а именно "codkey"
P.S. Как изменить иконку на готовом exe ??? |
------- Последний раз редактировалось Medic84, 22-09-2008 в 15:46. Отправлено: 13:29, 22-09-2008 | #926 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата semiono:
В ControlClick() не обязательно CLASS указывать, а в конце вместо "Left" лучше использовать "Primary", т.к кнопки мышки могут быть изменены (для левшей): Также используется WinWaitActive(), хотя после запуска приложения окно не обязательно будет активированно, например если в системе будет выведенно какое то сообщение ![]() Вобщем вот: P.S При проверке синтаксиса в версии 3.2.12.x будут ошибки на ControlClick(), там забли обновить утилиту проверки синтаксиса в соответствии с новыми параметрами функции, в последних бетах этот баг исправили. |
|
------- Отправлено: 15:45, 22-09-2008 | #927 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата gregaz:
А вообще лучше использовать UDF ID3, там вроде нормально с кириллицей. Цитата shyra1976:
Цитата Medic84:
Цитата Medic84:
_RegExport("HKLM\Software\Activision\Call of Duty 4", "codkey", $A1 & "\key.reg") Func _RegExport($sKeyName, $sValueName, $sRegFile) Local $sRegRead = RegRead($sKeyName, $sValueName) Local $hOpen = FileOpen($sRegFile, 2) FileWrite($hOpen, 'Windows Registry Editor Version 5.00' & @CRLF & @CRLF & _ "[" & $sKeyName & "]" & @CRLF & _ '"' & $sValueName & '"="' & StringRegExpReplace($sRegRead, '([\\"])', '\\\1') & '"' & @CRLF) FileClose($hOpen) EndFunc |
||||
------- Отправлено: 16:23, 22-09-2008 | #928 |
$AutoITer Сообщения: 446
|
Профиль | Отправить PM | Цитировать Creat0R, Прогресс бар нужен для показа прогресса копирования(иногда копирование затягивается)
Цитата Creat0R:
|
|
------- Отправлено: 17:18, 22-09-2008 | #929 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать Скажите А можно ли по шагово сделат Debugging?
Если да , то как? Спасибо |
Отправлено: 17:20, 22-09-2008 | #930 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[архив - Часть 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 |
|