|
Компьютерный форум 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 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать спасибо!!!
|
Отправлено: 13:42, 29-12-2008 | #1381 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 215
|
Профиль | Отправить PM | Цитировать Имеется массив строк. Как обратиться к определённому символу определённой строки?
$Array[$i][$n] не подходит... |
------- Отправлено: 17:40, 29-12-2008 | #1382 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Sylver Dragon:
|
|
------- Последний раз редактировалось Creat0R, 30-12-2008 в 21:37. Отправлено: 23:47, 29-12-2008 | #1383 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Ещё два вопроса: Как сделать чтобы этот скрипт искал эти пиксели в определённом окне? и как сделать что бы он ждал их появления (пикселей) и не выключался, а то он у меня проверяет координаты прямоугольника, не находит нужного цвета и выключается.
|
Отправлено: 16:34, 30-12-2008 | #1384 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата mustafar:
HotKeySet("{ESC}", "_Quit") $hWindow = WinGetHandle("[CLASS:SciTEWindow]") While 1 $nColor = PixelSearch(200, 150, 220, 170, 0xFFFFFF, 0, 1, $hWindow) If Not @error Then _MyFunc($nColor) Sleep(100) WEnd Func _MyFunc($nColor) MsgBox(64, '', 'Hello from MyFunc(' & $nColor[0] & ', ' & $nColor[1] & ') :)') _Quit() EndFunc Func _Quit() Exit EndFunc |
|
------- Отправлено: 21:51, 30-12-2008 | #1385 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Хочу, чтобы в Новом 2009-м году при нажатии на какую-нибудь горячую клавишу создавалась новая папка в активном окне, а то надоело постоянно клацать правой кнопой мыши, целиться в создать, потом в папку... долго это. Да и названия "Новая папка", "Новая папка (2)" поднадоели; хочется, чтоб их можно было поменять (к примеру, чтоб было "0", "1", "2" и т. д.). Прога для назначения горячей клавиши на приложение у меня есть, да и в Windows есть такая функция, а вот скриптик хотелось бы поиметь. Может можно это на AutoIt сделать? Или при помощи командной строки. Может есть проги, которые позволяют это делать? Помогите пожалуйста.
|
Отправлено: 22:10, 02-01-2009 | #1386 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата LEXYSone:
![]() BonD 007, Цитата BonD 007:
#NoTrayIcon Opt("WinWaitDelay", 1) Global $sFileNameFormat = "New_%i" HotKeySet("^+n", "_CreateFolder_Proc") HotKeySet("^+w", "_Quit") While 1 Sleep(1000) WEnd Func _CreateFolder_Proc() Local $sExplorer_Title = "[CLASS:CabinetWClass]" If Not WinActive($sExplorer_Title) Then Return Local $sPath = ControlGetText($sExplorer_Title, "", "Edit1") If Not StringInStr(FileGetAttrib($sPath), "D") Then Return Local $iFolder_Num = 1 Local $sNewFolderName = StringFormat($sFileNameFormat, $iFolder_Num) While StringInStr(FileGetAttrib($sPath & "\" & $sNewFolderName), "D") $iFolder_Num += 1 $sNewFolderName = StringFormat($sFileNameFormat, $iFolder_Num) WEnd DirCreate($sPath & "\" & $sNewFolderName) EndFunc Func _Quit() Exit EndFunc |
||
------- Отправлено: 22:38, 02-01-2009 | #1387 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
#NoTrayIcon Opt("WinWaitDelay", 1) Global $sFileNameFormat = "New_%i" HotKeySet("^+n", "_CreateFolder_Proc") ;Ctrl + Shift + n HotKeySet("^+w", "_Quit") ;Ctrl + Shift + w While 1 Sleep(1000) WEnd Func _CreateFolder_Proc() Local $sExplorer_Title = "[CLASS:CabinetWClass]" If Not WinActive($sExplorer_Title) Then $sExplorer_Title = "[CLASS:ExploreWClass]" If Not WinActive($sExplorer_Title) Then Return Local $sPath = ControlGetText($sExplorer_Title, "", "Edit1") If Not StringInStr(FileGetAttrib($sPath), "D") Then Return Local $iFolder_Num = 1 Local $sNewFolderName = StringFormat($sFileNameFormat, $iFolder_Num) While StringInStr(FileGetAttrib($sPath & "\" & $sNewFolderName), "D") $iFolder_Num += 1 $sNewFolderName = StringFormat($sFileNameFormat, $iFolder_Num) WEnd DirCreate($sPath & "\" & $sNewFolderName) EndFunc ;==>_CreateFolder_Proc Func _Quit() Exit EndFunc ;==>_Quit ![]() |
|
------- Отправлено: 07:48, 03-01-2009 | #1388 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Просто поместить код из предыдущего сообщения в файл с расширением ".au3", запустить, нажать Ctrl + Shift + n и появится папка? Что-то не получается. И ещё. Когда я писал "в активном окне", я имел ввиду чтобы, к примеру, при нажатии тех же Ctrl + Shift + n создавалась папка в любом окне Explorer'а, которое в данный момент активно (или на рабочем столе) независимо от того, где лежит скрипт.
|
Отправлено: 13:45, 03-01-2009 | #1389 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата BonD 007:
#NoTrayIcon Opt("WinWaitDelay", 1) Global $sFileNameFormat = "New_%i" HotKeySet("^+n", "_CreateFolder_Proc") ;Ctrl + Shift + n HotKeySet("^+w", "_Quit") ;Ctrl + Shift + w While 1 Sleep(1000) WEnd Func _CreateFolder_Proc() Local $sExplorer_Title = "[CLASS:CabinetWClass]" Local $sPath If Not WinActive($sExplorer_Title) Then $sExplorer_Title = "[CLASS:ExploreWClass]" If Not WinActive($sExplorer_Title) Then $sExplorer_Title = "[CLASS:Progman]" If Not WinActive($sExplorer_Title) Then Return Switch $sExplorer_Title Case "[CLASS:CabinetWClass]", "[CLASS:ExploreWClass]" Local $sWin_Title = WinGetTitle($sExplorer_Title) Local $sWin_Text = WinGetText($sExplorer_Title) $sPath = StringRegExpReplace($sWin_Text, "(?s).*(\r\n|)(\w+:\\.*" & $sWin_Title & ")(\r\n|.*)", "\2") Case "[CLASS:Progman]" $sPath = @DesktopDir EndSwitch If Not StringInStr(FileGetAttrib($sPath), "D") Then $sPath = ControlGetText($sExplorer_Title, "", "Edit1") If Not StringInStr(FileGetAttrib($sPath), "D") Then Return Local $iFolder_Num = 1 Local $sNewFolderName = StringFormat($sFileNameFormat, $iFolder_Num) While StringInStr(FileGetAttrib($sPath & "\" & $sNewFolderName), "D") $iFolder_Num += 1 $sNewFolderName = StringFormat($sFileNameFormat, $iFolder_Num) WEnd DirCreate($sPath & "\" & $sNewFolderName) EndFunc ;==>_CreateFolder_Proc Func _Quit() Exit EndFunc ;==>_Quit |
|
------- Последний раз редактировалось Creat0R, 03-01-2009 в 19:52. Причина: Поправки в коде Отправлено: 14:31, 03-01-2009 | #1390 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[архив - Часть 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 |
|