'=============================== Спасибо ================================ Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали! '======================================================================= TCIMG- утилита для вызова различных команд Total Commander и выполнения дополнительных действий. Мощное средство для расширения функциональности Total Commander и других программ. Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями. Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию. Утилита представляет из себя скомпилированный AutoIt3-скрипт. Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe copys=%L||%t %COMMANDER_PATH%\Wcmicons.dll,1801 Копировать в другую панель выделенное, не заменяя имеющиеся элементы
TCIMG включает в себя: - Более 550 команд - Более 1500 параметров - Более 300 дополнительных функций Основные возможности утилиты: • Копирует/Перемещает/Удаляет/Переименовывает объекты + с различными проверками на существование, MD5 + с настраиваемыми условиями + с преобразованием базового имени и расширения + с поддержкой буфера обмена + с добавлением различной информации: дата, версия, счётчик + с проверкой длины объектов + в именные создаваемые папки + в папки по типам файлов + в папки на заданный уровень вложенности + с установкой или снятием атрибутов + с установкой даты модификации, создания и последнего доступа + с регулярными выражениями + с исправлением кодировки имён + по заданному количеству + с установкой расширения по содержимому файлов + с вводом информации через различные диалоги + с тестированием объекта с регулярным выражением + относительно содержимого файлов + с отображением прогресс бара + с добавлением случайных данных + более 100 параметров и подпараметров
• Создает списки файлов и каталогов + с различными преобразованиями пути + заданных и выделенных объектов + с рекурсией и заданных уровней вложенности + с добавлением системной информации + с получением информации из содержимого файлов + с выбором данных из диалогов + с регулярными выражениями + с различной цифровой, буквенной сортировкой + с добавлением значений тегов + с тестированием пути по заданным условиям + со вставкой из шаблонов + с поиском и заменой заданных фраз + с сохранением в заданной кодировке + с передачей списка другим командам + более 50 параметров и подпараметров
• Создает/Изменяет ярлыки + обычные с заданными условиями пути, имени, рабочего каталога, горячей клавиши, значка... + с относительными путями запуска + из кнопок Total Commander + со свойствами запуска "от администратора" + с преобразованием имени + с установкой атрибутов и дат модификации + с диалогом группового изменения ярлыков + с открытие относительных путей ярлыков в Total Commander + более 20 параметров и подпараметров
• Создает файлы и каталоги + по списку из фала и буфера обмена + по заданным маскам и шаблонам + с проверкой длины пути + с заданной кодировкой и расширением + с необходимой нумерацией и количеством + с различными заменами имени и содержимого + с открытием созданных объектов в программах + с содержимым буфера обмена и пустые + создание пустой структуры файлов и каталогов + проверяет контрольные суммы: MD5, SHA3 (более 20 методов) + более 50 параметров и подпараметров
• Устанавливает/Изменяет дату файлам и каталогам + преобразует текущие даты модификации, создания и последнего доступа + устанавливает новые даты из буфера обмена или списка + относительно другого объекта + с рекурсией и заданных уровней вложенности + с диалогом группового изменения дат объектов + более 20 параметров и подпараметров
• Устанавливает/Изменяет атрибуты файлам и каталогам + с различными условиями поиска, масками и шаблонами + с рекурсией и заданных уровней вложенности + более 20 параметров и подпараметров
• Кодирует/Декодирует файлы + методами MIME (Base64), UUEncode, XXEncode + групповое или одиночное преобразование файлов + более 20 параметров и подпараметров
• Шифрует/Расшифровывает файлы с указанными ключом и алгоритмом + с поддержкой алгоритмов AES, AES128, AES192, AES256, DES, DESX, 3DES, 3DES112, RC2, RC4, RC5, SEAL + групповое или одиночное преобразование файлов + более 20 параметров и подпараметров
• Собирает/Разбивает файлы на части + разбивает по заданному размеру (байты, килобайты, мегабайты, гигабайты) + с различными условиями проверки + маскирует файлы и каталоги внутри заданного файла + более 20 параметров и подпараметров
• Упаковывает/Распаковывает ZIP архивы + создание именных архивов с заданными именами + более 20 параметров и подпараметров
• Поддерживает работу с буфером обмена + записывает текст в буфер обмена + возвращает текст из буфера обмена + изменяет, дописывает информацию в буфер обмена + преобразовывает поиском и заменой с поддержкой регулярных выражений и заменой на функции + кодирует, декодирует + шифрует, расшифровывает + сохраняет, очищает + временно следит и сохраняет информацию + более 100 параметров и подпараметров
• Объединяет/Преобразовывает текстовые файлы + с предварительным форматированием + с различными вставками заданной информации + с обработкой регулярных выражений + с построчным преобразованием + с поиском и заменой по списку или из буфера обмена + с сохранением в заданной кодировке + объединение по типу содержимого + с сортировкой и удалением дубликатов строк + с подсчётом заданных фраз в тексте + со вставкой выбираемых разделителей между содержимым + с разбивкой файла по регулярным выражения, секциям, строкам... + пакетное и одиночное изменение данных + более 100 параметров и подпараметров
• Изменяет INI файлы + переименование секций + удаление секции с условиями + очистка заданных или всех секций + замещение секции + сортировка секций + удаление, запись ключа с условиями + замена ключей по списку + более 10 параметров и подпараметров
• Управляет окнами + скрывает и восстанавливает меню окна + вызвать заданный пункт главного меню окна + изменяет, сохраняет и восстанавливает размеры окна + скрывает и восстанавливает заголовок окна + разворачивает/сворачивает и восстанавливает окно + изменяет текст заголовка окна + скрывает и показывает элемент окна + изменяет атрибут окна "поверх всех окон" + устанавливает прозрачность окна + активирует окно (передаёт ему фокус) + эмулирует нажатие мыши на указанном элементе интерфейса + устанавливает текст в заданный элемент + эмулирует нажатие клавиш в активном окне + устанавливает значок окну + скрывает и восстанавливает значок на панели задач + более 50 параметров и подпараметров
• Управляет процессами + завершает/перезапускает процесс + завершает процесс, относительно заданных параметров запуска + изменяет приоритет процесса + замораживает/размораживает процесс + следит за процессом или процессами и записывает информацию в файл + выгружает память процесса + ожидание завершения заданных процессов + более 50 параметров и подпараметров
• Запускает программы/утилиты/скрипты + в зависимости от разрядности и названия системы + позволяет передавать в параметры список объектов в цикле + позволяет передавать в параметры часть пути объектов + позволяет передавать в параметры строку из буфера обмена + сворачивает/разворачивает/скрывает окно при запуске + ожидать завершения работы программы + использовать прогресс бар для отображения хода работы + устанавливать приоритет запущенной программе + считывает информацию консольных утилит и скриптов + более 50 параметров и подпараметров
• Открывает файлы/ссылки в программах + в ассоциируемых программах по типу + в заданных программах и проводнике + с передачей различных параметров и списков + с ожиданием завершения + в свёрнутом/развёрнутом окне + открытие файлов плиткой и изменением размеров/заголовка окна + запуск справочных файлов CHM, с вводом строки для поиска и перехода в раздел + более 50 параметров и подпараметров
• Действия в системе + блокирует клавиатуру и мышь + включает/выключает/изменяет громкость в системе + выдвигает/задвигает лоток CD-привода + безопасно извлекает устройства usb + отображает начертание шрифтов в системе + переключает раскладку клавиатуры + изменяет разрешение монитора + гасит/включает монитор + очищает корзину на всех дисках + завершает работу операционной системы + скрывает/показывает панель задач + очищает трей от "пустых" значков + более 50 параметров и подпараметров
• Действия с мышью + цикличное нажимает по заданным координатам + изменяет, сохраняет и восстанавливает координаты + записывает в буфер обмена текущие координаты + ограничивает/освобождает курсор в указанных координатах + более 10 параметров и подпараметров
• Действия в реестре + рекурсивно копирует раздел реестра + удаляет раздел/параметр реестра + импортирует reg файл в реестр + открывает ветку реестра + создание раздела/параметра в реестре + экспортирует раздел/параметр в файл + более 10 параметров и подпараметров
• Действия в интернете + включает/отключает интернет соединение + открывает ссылку в браузере + закачивает ссылки по списку + объединяет содержимое страниц интернета с сохранением в файл + создает скриншоты Web страниц + загружает изображения, файлы на хостинги + более 50 параметров и подпараметров
• Действия с FTP + создаёт зашифрованную базу данных паролей и серверов + передаёт файлы и каталоги на FTP + создаёт различные списки объектов заданных каталогов FTP + более 50 параметров и подпараметров
• Действия с иконками + извлекает значки из файлов DLL, ICL + удаляет/добавляет форматы в иконки файлы DLL, ICL + извлекает из иконки изображения + конвертирует изображения в иконку ICO + создаёт иконки из списка изображений + назначает папкам иконки + обновляет кэш иконок окон проводника + просматривает/редактирует значки в библиотеке + более 50 параметров и подпараметров
• Действия с изображениями + создаёт изображения из буфера обмена + создаёт изображения из заданного текста или из списка строк + создаёт изображения символов по шаблону + добавляет информацию в exif для изображения + записывает изображение в буфер обмена + преобразование изображений + создаёт градиентное изображения и с заданным цветом + накладывает фильтры на изображения + разрезает изображения на равные отрезки + склеивает изображения в одно изображение + просматривает изображения + заменяет указанные цвета в изображениях + создаёт скриншоты + устанавливает обои на рабочий стол + сменяет обои на рабочем столе через заданный промежуток времени + извлекает изображения из GIF, TIF, TIFF + более 100 параметров и подпараметров
• Действия с MP3 файлами + извлечение из MP3 файлов обложек JPG, PNG, GIF + преобразование тегов MP3 файлов + более 10 параметров и подпараметров
• Подключает функции Autoit + математические функции + строковые функции + функции проверки и преобразований переменных + функции среды окружения + функции для работы с файлами, каталогами и дисками + функции для работы с INI файлами + функции для работы с окнами + функции для работы с процессами + функции для работы с мышью + функции для работы с реестром + функции для работы с сетью + функции для работы с DLL + дополнительные функции + UDF функции для работы с массивами + UDF функции + более 300 различных функций
• Расширяет функционал Total Commander + вызов внутренних/пользовательских команд + действия с меню + действия с выделением объектов + действия с архивами + действия с вкладками + действия с файловыми панелями + действия с панелью инструментов + действия с элементами окна + действия с комментариями + действия с ассоциациями + действия со шрифтами + навигация, переход к объектам + различные действия + более 100 параметров и подпараметров
• Автоматизация запуска команд + циклы и условия в командной строке + преобразование и передача информации командам + создание, преобразование 1D и 2D массивов и запись в файл + запуск команд по списку и через меню + запуск команд, в зависимости от зажатых клавиш до вызова + запуск команд, в зависимости от зажатых клавиш после вызова + запуск команд, относительно заданного времени + запуск параметров в другом процессе утилиты или с другим именем процесса + контейнер для хранения данных + различные диалоги ввода и вывода + более 100 параметров и подпараметров
• Приложения и просмотрщики + захват информации с элементов окна + запись клавиатурных нажатий в файл + просмотр и выбор цвета + аудио плеер с основными возможностями + интернет радио + просмотр медиафайлов + просмотр шрифтов + просмотр и конвертер символов + просмотр текстовых файлов + таймер. секундомер. будильник + календарь и сравнение дат + генерация паролей + просмотр буфера обмена + плавающая панель инструментов + информационная строка + тестирование регулярных выражений и параметров TCIMG + более 50 параметров и подпараметров
• Получение и преобразование различной информации + получение данных системы и файлов + получение данных с помощью WMI, CMD + получение информации из файлов по шаблону + получение информации из функций скриптов VBS, JS, AU3 + получение информации каталогов + получение случайной информации + преобразование информации + получение данных файла заданного WDX-плагина + более 1000 параметров и подпараметров
и многое другое... Это малая часть того, на что способна утилита, подробности смотрите в разделе "команды".
В справке TCIMG.chm более 16.450 примеров применения.
Актуальная версия (бета версии) в последних сообщениях темы
Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров: • AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A) • TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A) • TC VIM - сборка файлового менеджера Total Commander (автор Matros) • TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus) • TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon) • TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro) • TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig) • TCnative - сборка файлового менеджера Total Commander (автор ziabriev)
Утилита является бесплатной, но... Если Вам понравилась утилита или у Вас есть желание и возможность поддержать её для реализации других интересных идей и проектов, Вы можете это сделать. Оплата является необязательным, но весьма желательным фактором при использовании утилиты
Произвести оплату можно с помощью:
1. Электронного перевода на карту Альфабанка Номер счёта: 5559493699196870
2. Перевод на телефон Номер (MTC): +7 918-612-38-68
28.08.2014 [8.2] [+] Добавлена новая команда "dubls" [+] Оптимизирована команда imgcr - добавлены параметры upd<1>, <info> - подключены приём и передача глобальных переменных GLOBALIMGCR [±] Исправлена ошибка в кодировке xxe, uue [+] Оптимизирована команда radio - добавлен ключ в TCIMG.ini в секцию [Radio2] BreakMenu, позволяющий в переносить длинные меню плейлистов в новые колонки - добавлены ключи ItemMenuIcon1, ItemMenuIcon2, ItemMenuIcon3, ItemMenuIcon4, ItemMenuIcon5 - отображающие значки в меню - добавлены ключи MenuColor1, MenuColor2, MenuColor2 - устанавливающие цвет меню - добавлен ключ NameFavourites - имя плейлиста "Избранное" - отдельный плейст которым можно управлять из радио - радиостанции добавленные/удалённые автоматически сохраняются в файл плейлиста - добавлена возможность устанавливать текущий трек в избранное с помощью кнопки и пункта в меню - добавлен диалог ввода имени радиостанции, если его не существует при добавлении в избранное - удаление из избранного - при удерживании клавиши CTRL и нажатием левой кнопки мыши на пункте меню в избранном - добавлены ключи BoldItemMenu, BoldItemMenuPlay позволяющие отмечать жирным шрифтом названия меню и пунктов - исправлено сохранения последней радиостанции в ключ FoldPlayList [+] Добавлен параметр "#K" в команды, связанные с обработкой строк (Дополнение №24) - добавлено 2 параметра в поиск и замену "Search!!Replace!!N!!R " - добавлен 1 параметр в поиск и замену с регулярными выражениями "&&Pattern!!Replace!!N" [+] Добавлен параметр "noprogres<>" в команду empty [±] Исправлена ошибка в параметре fold<> в командах patha ... [±] Исправлена ошибка в команде swcmd [+] Добавлены подпараметры в параметр test<> "1,2,3,4,5,6,7,8,9m!!Size" [+] Оптимизирована команда exect - добавлены 24 UDF функции, связанные с массивами - глобальные переменные и параметр <info> обрабатываются в любом месте командной строки - присвоение вводимой информации ячейкам массива [+] Добавлена дополнительная проверка и перевод относительных путей в абсолютные в параметрах связанных с поиском папок и файлов [+] Обновлена версия Autoit до 3.3.14.0 - изменён код в ряде команд - изменена обфускация, сжимает код на 100 кб сильнее - ускорена работа ряда функций - обновлены функции массивов и ряд функций WIN API - МИНУС: могут остаться ошибки, т.к. в новой версии изменены функции считывания файлов, кодировка... [±] Исправлена ошибка в команде markp [±] Исправлена ошибка в параметре vers<> [+] Оптимизирована команда "<TIME=>" - добавлен тег ":PID:", позволяющий передавать командам PID запущенного процесса - добавлен тег "<TIMEEND>", позволяющий выполнять команды следующие за ним - добавлены подпараметры реального времени - добавлена поддержка математических выражений между временем - добавлена передача информации из переменных $var_... [+] Оптимизирована команда zmenu - добавлен модуль "Избранное" позволяющий создавать пункты строк для использования на постоянной онове - добавлены ключи FavouritesName, FavouritesLenItem, FavouritesInsert, FavouritesIconItem1, FavouritesIconItem2, FavouritesColor [+] Добавлен в основу звуковой файл timer.wav [±] Исправлена ошибка в регулярном выражении параметра sdel<> [+] Добавлено в команду rstart ожидание закрытия окна [±] Исправлена ошибка в справке - не выводились примеры, в описании которых были html теги
Код
"copys=FOLDC<%L!!1!!0!!*.exe|*.ppvm!!0>||c:\2\video\::!!1!!(.*)(\w:.*\\)([^\.\*)(.+)!!$1$3||upd<1> dubls=1 pause=2s renms=PS<c:\2\video\!!2!!0>||##cntr<1|1|1>-AAA" - найти в выделенных папках все файлы exe, ppvm и скопировать их в папку video в именные папки, в другом потоке утилиты переименовать новые папки
"imgcr="%p<info=s47>.png"||400,200||chess,20,98C1EB,009100||upd<1>" - создать в текущей панели .png изображение 400х200 квадратами в шахматном порядке цветами 98C1EB и 009100 (сторона квадрата 20), имя изображения системная дата "imgcr="%pImg.png"!!0||400,200||random,20||upd<1>" - создать в текущей панели Img.png изображение 400х400 квадратами случайного цвета (сторона квадрата 20), к имени добавляется счётчик, если файл существует "global imgcr="%pImg.png"!!0||400,200||random,20 imgvw=@GLOBALIMGCR<1>" - создать в текущей панели Img.png изображение 400х400 квадратами случайного цвета (сторона квадрата 20), к имени добавляется счётчик, если файл существует + просмотреть изображение
"bufsr=#K6!!@CRLFпривет" - продублировать строку 6 раз "bufsr=#K8!!cliptext@CRLF" - продублировать фразу в буфер обмена 8 раз
"textx=%L||1111!!2222!!1" - в выделенных текстовых файлах провести одну замену 1111 на 2222 "textx=%L||1111!!2222!!2" - в выделенных текстовых файлах провести две замены 1111 на 2222
"textx=%L||1111!!2222!!-1" - в выделенных текстовых файлах провести одну замену с конца 1111 на 2222 "textx=%L||1111!!2222!!-2" - в выделенных текстовых файлах провести две замены с конца 1111 на 2222
"empty=%L||noprogres<>" - удаление пустых папок в выделенных папках без прогресс бара и вывода отчёта
"copys=%L||"%t"||test<1m!!1200>" - копировать выделенные изображения в другую панель, ширина которых равна 1200px "copys=%L||"%t"||test<2m!!1000>" - копировать выделенные изображения в другую панель, ширина которых больше 1000px "copys=%L||"%t"||test<3m!!1000>" - копировать выделенные изображения в другую панель, ширина которых меньше 1000px
"copys=%L||"%t"||test<4m!!1200>" - копировать выделенные изображения в другую панель, высота которых равна 1200px "copys=%L||"%t"||test<5m!!1000>" - копировать выделенные изображения в другую панель, высота которых больше 1000px "copys=%L||"%t"||test<6m!!1000>" - копировать выделенные изображения в другую панель, высота которых меньше 1000px
"copys=%L||"%t"||test<7m!!x>" - копировать выделенные изображения в другую панель, ширина которых больше высоты "copys=%L||"%t"||test<8m!!x>" - копировать выделенные изображения в другую панель, высота которых больше ширины "copys=%L||"%t"||test<9m!!x>" - копировать выделенные изображения в другую панель, высота которых равна ширине
"exect=$var_aa=_ArrayCreate(5) _ GLOBALEXECT<$var_aa>" - пример создания пустого массива "exect=$var_aa=_ArrayCreate(5,2)||_ArrayDisplay($var_aa)" - пример создания пустого массива "exect=$var_aa=_ArrayCreate(8,1,'A')||_ArrayDisplay($var_aa)" - пример создания и заполнения массива
"global slist=PS<%P%N!!2!!0!!> exect=$var_aa=_ArrayCreate(GLOBALSLIST<0>) GLOBALEXECT<$var_aa> <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_aa[:INDEX:]=##$PS<GLOBALSLIST<:INDEX:>!!1!!-1!!jpg!!0!!0!!1!!1> GLOBALEXECT<$var_aa> <NEXT> copys=$var_aa||"%t"" - пример создания и заполнения массива данными, в данном случае в подпапках 1-го уровня папки под курсором отбирается по одному файлу jpg
"exect=$var_aa=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2)||_ArrayDisplay($var_aa)||_ArrayAdd($var_aa,'88888')||_ArrayDisplay($var_aa)" - пример создания массива и добавление в конец значения "exect=$var_aa=StringSplit('1a|2a|3a|4a','|',2)||_ArrayDisplay($var_aa)||$var_a2=StringSplit('5b|6b|7b|8b|9b','|',2)||_ArrayDisplay($var_a2) ||_ArrayConcatenate($var_aa,$var_a2)||__ArrayDisplay($var_aa)" - пример создания 2-х массивов и присоединение 2-го к первому "exect=$var_aa=StringSplit('1a|2a|3a|4a','|',2)||_ArrayDisplay($var_aa)||_ArrayDelete($var_aa,2)||_ArrayDisplay($var_aa)" - пример создания массива и удаление заданной ячейки "exect=$var_aa=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2)||_ArrayDisplay($var_aa)||$var_a2=_ArrayExtract($var_aa,2,5)||_ArrayDisplay($v ar_a2)" - пример создания массива $var_a2 из заданных ячеек массива $var_aa "exect=$var_aa=StringSplit('aa|bb|aa|cc|dd|aa|bb|ee|aa','|',2)||_ArrayDisplay($var_aa)||$var_a2=_ArrayFindAll($var_aa,'aa')||_ArrayDisplay($ var_a2)" - пример создания массива $var_a2 из индексов ячеек массива $var_aa в которых есть 'aa' "exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';')||_ArrayDisplay($var_aa)||_ArrayInsert($var_aa,2,'Вставлена~~2-я~~ячейка')||_ArrayDisplay($var_aa)" - пример вставки в массив $var_aa значения в заданную ячейку "exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';')||_ArrayDisplay($var_aa)||$var_an=StringSplit('3|5|9','|')||_ArrayDisplay($var_an)||_ArrayInsert($var_aa,$var_an,'Вставлена~~3-я~~ячейка|5 -я|9-я')||_ArrayDisplay($var_aa)" - пример вставки в массив $var_aa значений в заданные ячейки из массива $var_an "exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';')||_ArrayDisplay($var_an)||_ArrayInsert($var_aa,'3;5;9','Вставлена~~3-я~~ячейка|5-я|9-я')||_ArrayDisplay($var_aa)" - пример вставки в массив $var_aa значений в заданные ячейки
"exect=$var_aa=StringSplit('4|2|06|8|12|5','|')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMax($var_aa,0,1)||$var_i2=_ArrayMax($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения наибольшего значения, содержащегося в массиве "exect=$var_aa=StringSplit('4,2,06,8,12,5',',')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMaxIndex($var_aa,0,1)||$var_i2=_ArrayMaxIndex($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения индекса ячейки, в которой содержится наибольшее значение массива
"exect=$var_aa=StringSplit('4,2,06,8,12,5',',')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMin($var_aa,0,1)||$var_i2=_ArrayMin($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения наименьшего значения, содержащегося в массиве "exect=$var_aa=StringSplit('4,2,06,8,12,5',',')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMinIndex($var_aa,0,1)||$var_i2=_ArrayMinIndex($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения индекса ячейки, в которой содержится наименьшеее значение массива
"exect=$var_aa=StringSplit('1|2|3|4','|',2)||$var_ap=_ArrayPermute($var_aa,'-')||_ArrayDisplay($var_ap)" - пример возвращения массива $var_ap перестановок всех элементов указанного массива $var_aa "exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD','|',2)||_ArrayDisplay($var_aa)||$var_s1=_ArrayPop($var_aa)||MsgBox(4096,'Результат','$var_s1')| |_ArrayDisplay($var_aa)" - пример возвращения последнего элемента массива $var_aa, одновременно удаляя его из массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD','|',2)||_ArrayDisplay($var_aa)||_ArrayPush($var_aa,'EEE')||_ArrayDisplay($var_aa)||_ArrayPush($ var_aa,'FFF')||_ArrayDisplay($var_aa)" - пример добавления нового элемента в конец массива, смещая остальные вверх "exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD','|',2)||_ArrayDisplay($var_aa)||_ArrayPush($var_aa,'EEE',1)||_ArrayDisplay($var_aa)||_ArrayPush ($var_aa,'FFF',1)||_ArrayDisplay($var_aa)" - пример добавления нового элемента в начало массива, смещая остальные вниз
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||_ArrayReverse($var_aa)||_ArrayDisplay($var_aa)||_ArrayR everse($var_aa)||_ArrayDisplay($var_aa)" - пример изменения порядка следования элементов массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||$var_ii=_ArraySearch($var_aa,'DDD')||MsgBox(4096,'Резул ьтат','$var_ii')" - пример поиска индекса ячейки, в которой находится фраза 'DDD'
"exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';',2)||_ArrayDisplay($var_aa)||_ArraySort($var_aa,1)||_ArrayDisplay($var_aa)||_ArraySort($var_aa)||_ArrayDisplay($var_aa)" - пример сртировки массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||_ArraySwap($var_aa,2,4)||_ArrayDisplay($var_aa)||_Array Swap($var_aa,1,5)||_ArrayDisplay($var_aa)" - пример замены местами две ячейки массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||_ArrayToClip($var_aa,'~~-~~',1,5)" - пример записи элементов массива в буфер обмена
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||$var_ss=_ArrayToString($var_aa,@TAB,1,5)||MsgBox(4096+6 4,'Результат','$var_ss')" - пример объединение ячейеек массива в одну строку, разделяя @TAB
"exect=$var_aa=StringSplit('AAA-|BBB-|CCC-|DDD-|EEE-|FFF-','|',2)||_ArrayDisplay($var_aa)||_ArrayTrim($var_aa,1,1,1,3)||_ArrayDisplay($var_a a)" - пример удаления указанного количества символов из заданных элементов массива
"exect=$var_aa=StringSplit('1|2|3|4|5|6|7|8|9|10','|',2)||_ArrayDisplay($var_aa)||_ArrayRandomize($var_aa)||_ArrayDisplay($var_aa)" - пример распределения элементов массива случайным образом
"exect=$var_ii=##[input=BOX68]||$var_im=$var_ii&'n' pause=$var_im sndps=1 exect=SplashTextOn('Напоминаю','Прошло~~$var_ii~~минут(ы)',200,50)&Sleep(10000)&SplashOff()" - через заданное количество минут выдать сообщение (количество вводится в диалоге) "exect=$var_ii=##[input=BOX68]||$var_im=$var_ii&'n' pause=$var_im sndps=1 exect=MsgBox(262144+64,'Напоминаю','Прошло~~$var_ii~~минут(а/ы)~~!'&@CR&'Пора~~на~~кухню!')" - через заданное количество минут выдать сообщение (количество вводится в диалоге)
"global slist=%L sends=GLOBALSLIST<t>||formt<sps30> start=IrfanView||/panorama=(2,GLOBALSENDS<1>)~~/resample~~/convert=%p$U.jpg~~/killmesoftly||&&hide||&&wait||upd<1>" - создание вертикальной панорамы из выделенных файлов jpg "global slist=%L sends=GLOBALSLIST<t>||formt<sps30> start=IrfanView||/panorama=(1,GLOBALSENDS<1>)~~/resample~~/convert=%p$U.jpg~~/killmesoftly||&&hide||&&wait||upd<1>" - создание горизонтальной панорамы из выделенных файлов jpg
"global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> lists=FOLDC<GLOBALSLIST<:INDEX:>!!1!!0!!*.jpg>||formt<sps30,sps31> sends=GLOBALLISTS<t> start=IrfanView||/panorama=(2,GLOBALSENDS<1>)~~/resample~~/convert=GLOBALSLIST<:INDEX:>$U.jpg~~/killmesoftly||&&hide||&&wait <NEXT>" - создание вертикальной панорамы из файлов jpg в выделенных каталогах (в цикле) с сохранением каждого результата в свой каталог [cycles]
"start=IrfanView||/filelist=%L~~/resize=(50p,50p)~~/aspectratio~~/resample~~/jpgq=90~~/convert=$D$N_50Persent$O~~/killmesoftly||&&hide||&&wait||upd<1>" - уменьшить размер выделенных изображения наполовину "start=%%COMMANDER_PATH%%\Programs\IrfanView\i_view32.exe||/filelist=%L~~/resize=(200p,200p)~~/aspectratio~~/resample~~/jpgq=90~~/convert=$D$N_200Persent$O~~/killmesoftly||&&hide||&&wait||upd<1>" - увеличить выделенных размер изображения вдвое
"exect=Beep(500,1000)" - пример воспроизведения простого однотонного звука "exect=Beep(500,50)&Beep(600,50)&Beep(800,50)" - пример воспроизведения однотонных звуков
"<TIME=h#-1:h#+1:s1> <IF> [Info=s70*9060] = 1 <THEN> sndps=1 <ELSE> close=:PID: <ENDIF>" - посылает звуковой сигнал каждые 15 секунд, пока не будет закрыт процесс PID=9060 [timess] [ifthen]
"exect=$var_ii=##[input=BOX68]||$var_im=$var_ii&'n'||$var_pid=@AutoItPID pause=$var_im <TIME=h#-1:h#+1:s5> <IF> [Info=s70*$var_pid] = 1 <THEN> sndps=1 <ELSE> close=:PID: <ENDIF> <TIMEEND> exect=MsgBox(262144+64,'Напоминаю','Прошло~~$var_ii~~минут~~!'&@CR&'Пора~~на~~кухню!')" - через заданное количество минут выдать сообщение (количество вводится в диалоге) + в течении отображения диалога издавать звуковое уведомление через каждые 5 секунд [timess] [ifthen]
"lists=%L||##Version:~~<Info=v0::!!#@CRLFComments:~~!!v1::!!#@CRLFInternalName:~~!!v2::!!#@CRLFProductName:~~!!v3::!!#@CRLFCompanyName:~~!!v 4::!!#@CRLFLegalCopyright:~~!!v5::!!#@CRLFProductVersion:~~!!v6::!!#@CRLFFileDescription:~~!!v7::!!#@CRLFLegalTrademarks:~~!!v8::!!#@CRLFPri vateBuild:~~!!v9::!!#@CRLFFileVersion:~~!!v10::!!#@CRLFOriginalFilename:~~!!v11::!!#@CRLFSpecialBuild:~~!!v12::!!#@CRLFCompiledScript:~~!!v1 3::!!#@CRLFDefaul~~LangCodepage:~~!!v14::!!#@CRLFCoded~~by:~~!!v15::!!#@CRLFCompile~~date:~~!!v16::!!#@CRLFBuild:~~!!v17::!!#@CRLF>" - создать список версии... выделенных программных файлов exe...
"bufsr=&&\d!!!!1" - удалить только первую встретившуюся цифру в буфере обмена "bufsr=&&\d!!!!5" - удалить только первые пять встретившихся цифр в буфере обмена
"bufsr=??2(.{5}).*!!$1" - перевести во "ВСЕ ЗАГЛАВНЫЕ" первые 5 символов в буфере обмена
Андрей, еще раз хочу сказать огромное спасибо за "Напоминалку", жена пользуется и очень довольна. Да я и сам, стал её использовать частенько - довольно удобно и просто. Но как всегда аппетит приходит во время еды, хочу попросить вас в будущем немножко развить её. Что-бы можно было-бы не только указать ЧЕРЕЗ СКОЛЬКО напомнить но и ВО СКОЛЬКО. Я имею в виду примерно так: при нажатии на кнопку что-бы появлялось окно, где можно выбирать во сколько напомнить и ввести текст ссобщения которое будет выводиться на экран (а то можно забыть, что ты собирался сделать). Если это вас не затруднит, то подумайте как нибудь на досуге над этим. Я думаю, что эта функция пригодилась-бы не только мне. И кстати можно в качестве звукового сигнала, использовать радио? Я почему-то подумал если вместо sndps=1 вставить radio=playlists то у меня запоет радио... но ошибся(
Привет всем! Не так было много времени, решил отдохнуть, и периодически что-то добавлялось)))
1.
Цитатаhomer77 ()
Но как всегда аппетит приходит во время еды, хочу попросить вас в будущем немножко развить её. Что-бы можно было-бы не только указать ЧЕРЕЗ СКОЛЬКО напомнить но и ВО СКОЛЬКО.
Да, аппетиты растут, решил объединить некоторые желания... Не знаю насколько реализовано, но появилась команда timesx Конечно требует временного тестирования, на что времени нет, если будут ошибки подправлю...
13.09.2014 [8.3] [±] Заменён Timer.wav на Timer.mp3 [+] Добавлен файл Metronome.wav [+] Оптимизированы методы <IF>, <TIME>, <FOR> - теперь можно использовать любые специальные методы в командной строке после обработки (<IF>, <SWITCH>, <SELECT>, <FOR>,<HOTKEY=...>, <PRESS=...>, <TIME=...>) - подключено получение использование переменных $var_.. , созданные командой exect [±] Исправлены ошибки подсветки синтаксиса и ссылок в справке, искажающие ряд примеров [+] Добавлены новые методы обработки команд условиями <SWITCH> ... <CASE> ... <#> ... <CASE> ... <#> ... <CASEELSE> ... <ENDSWITCH> <SELECT> <CASE> ... <#> ... <CASE> ... <#> ... <CASEELSE> ... <ENDSELECT> [+] Добавлены новые команды "icache" "posts" "textv" "iniws" "timesx" [+] Добавлена в TCIMG.ini секция [TextViewer] и ключи OnTop, X, Y, Weight, Height, Title, TextFont, TextSize, TextColor, BkColor [+] Добавлена в TCIMG.ini секция [Post] и ключи Weight, Height, BkColor, ColorPost, ColorClock, TextSize [+] Добавлена в TCIMG.ini секция [Times] и ключи Posts, PostsN, Sounds, SoundN, Checkbox1, Checkbox2, Checkbox3, Checkbox4, SystemSound, RepeatN, ColorTimer, ColorRM, Checkbox5, ColorSWatch, BkColorList1, BkColorList2, ColorList, ColorSWatch1, ColorSWatch2, PostsA, PostsNA, SoundsA, SoundNA, Checkbox6, Checkbox7, Checkbox8, SystemSoundA, RepeatNA, ColorAClok, ColorRMA, BkColorList1, BkColorList2, ColorList, ActiveTab, ActiveTray + добавлены секции [AlarmClock] и [AlarmEnd] [+] Добавлено в команду plays - при активности плеера, ПРОБЕЛ останавливает/воспроизводит трек, LEFT - назад, RIGHT - вперёд [±] Исправлена ошибка определение бинарности в различных параметрах и командах [±] Исправлена ошибка в команде <PRESS=> [+] Добавлены значки в TCIMG.dll [±] Исправлена ошибка в команде folds - если в имени была точка, то папка создавалась с левой частью до точки [+] Добавлены специальные символы в команду [edits] @CRLF, @TAB, @CR, @LF [±] Полностью переписан код команды sound [±] Исправлена ошибка в командах renms, renmm - при параметре [double] не срабатывал параметр upd<> [+] Добавлены относительные переменные утилиты "%TCIMG_INI%" [+] Добавлены параметры в команды inisr, iniss, inidk, iniwr, iniww, inids, inidl, inidc, inirs, inidx, inidd "[sfold]", "[ssave]", "[sopen]" [±] Исправлена ошибка Autoit определения кодировки файлов в командах связанных с их редактированием [+] Добавлена UDF функция _ViewValues()
Код
"<SWITCH> [info=s32] <CASE> 1 OR 2 OR 12 <#> bufsr=##зима <CASE> 3 TO 5 <#> bufsr=##весна <CASE> 6 TO 8 <#> bufsr=##лето <CASE> 9 TO 11 <#> bufsr=##осень <ENDSWITCH> infbx=||МЕСЯЦ~~В~~БУФЕРЕ||3||200||40" - записать в буфер обмена месяц (лето) [swcths] "global sends=@<Info=v0%%PROGRAMFILES%%\Internet~~Explorer\iexplore.exe>||&&(\d).*!!$1 <SWITCH> GLOBALSENDS<1> <CASE> 8 <#> exect=$var_su='http://ya.ru!!Explorer' <CASE> 9 <#> exect=$var_su='http://www.mail.ru' <ENDSWITCH> brwsr=$var_su" - в зависимости от версии браузера открыть разные ссылки, если IE версии 9 - то яндекс, а если 8 то майл ру [swcths]
"exect=$var_s=ClipGet()||$var_i=StringInStr('$var_s','\')||MsgBox(4096,'Результат','$var_i') GLOBALEXECT<a>" - пример проверки нахождения в буфере обмена пути или ссылки, проверяется символ "\" , переменная $var_i либо 0 либо число больше 0
"exect=$var_s=ClipGet()||$var_i=StringInStr('$var_s','\') <IF> $var_i = 0 <THEN> brwsr=$var_s <ELSE> openf=$var_s <ENDIF>" - открыть в зависимости содержимого буфера обмена: если ссылка, то в браузере, если путь то в редакторе
"exect=$var_i=Execute(ClipGet())||MsgBox(4096,'Результат','$var_i') bufsr=##$var_i" - выполнить математическое выражение в буфере обмена, к примеру: (1+2)*3+2^3
"exect=$var_i=Execute(ClipGet()+1)||MsgBox(4096,'Результат','$var_i') bufsr=##$var_i" - прибавить к числу в буфере обмена единицу
"exect=$var_i=[info=x5] <SELECT> <CASE> $var_i > 0 AND $var_i < 5 <#> creat="%p"||Name.txt <CASE> $var_i > 10 AND $var_i < 15 <#> creat="%p"||Name.html <CASEELSE> creat="%p"||Name.ini <ENDSELECT>" - если в активной панели от 0 до 5 файлов, то создаётся файл Name.txt, если от 10 до 15, то Name.html, иначе Name.ini [slects]
"exect=_ViewValues(ClipGet())" - просмотр содержимого буфера обмена "exect=_ViewValues(FileRead('%P%N'),'%P%N')" - просмотр содержимого файла под курсором "exect=_ViewValues(FileRead('%P%N'),'%P%N',@DesktopWidth,@DesktopHeight)" - просмотр содержимого файла под курсором, окно "exect=_ViewValues(FileRead('%L'),'"%P"',600,500,0,0,-1,14,'FFFF00','050000')" - просмотр списка выделенных объектов с различными настройками окна
"icache" - обновляет кэш иконок окон проводника
"textv=%P%N" - просмотреть текстовый файл под курсором "textv=%P%N||viewtext<%P%N|500|400|0|0>" - просмотреть текстовый файл под курсором "textv=%P%N||viewtext<%P%N|500|400|-1|-1|Tahoma|14|00FFFF|3D3D3D>" - просмотреть текстовый файл под курсором "textv=%P%N||TextViewer2" - просмотреть текстовый файл под курсором, настройки вида окна из секциии TextViewer2
"posts=******************@CRLFПРИВЕТ!!!@CRLFПОРА~~ВСТАВАТЬ!!!@CRLF******************" - диалог с сообщением и с временем "posts=******************@CRLFПРИВЕТ!!!@CRLFПОРА~~ВСТАВАТЬ!!!@CRLF******************||Post2" - диалог с сообщением и с временем, настройки из секции [Post2]
"iniwr=%%TCIMG_INI%%||TCIMG11||F||[sfold=Выберите~~папку|c:" - записать в TCIMG.ini в ключ TCIMG11 путь выбранной папки
"exect=SoundPlay('c:\Music.mp3',1)" - воспроизвести звуковой файл до конца "exect=SoundPlay('c:\Music1.mp3',1)||SoundPlay('c:\Music2.mp3',1)" - воспроизвести 1-й звуковой файл до конца, затем 2-й "exect=SoundPlay('c:\Music.mp3')||Sleep(10000)" - воспроизводить звуковой файл 10 секунд (после звукового файла могут стоять и друге команды, он будет звучать до конца обработки всех команд)
"iniws=c:\test.ini||Test||clpget" - заменить содержимое секции Test содержимым буфера обмена "iniws=c:\test.ini||Test||%P%N" - заменить содержимое секции Test содержимым файла под курсором "iniws=c:\test.ini||Test||Key1=1@CRLFKey2=1" - заменить содержимое секции Test ключами Key1 и Key2
Андрей, спасибочки!!! Результат, как всегда на высоте! У меня на Windows 8.1 (x64) все вроде работает. С таймером вроде как все понятно, есть кнопка "Старт" и кнопка "Стоп" плюс видны цифры обратного отсчета. В общем я вижу, что таймер включился. С секундомером - тем более все понятно. А вот с будильником помучился, т.е. я не вижу запустился будильник или нет. Время установил, мелодию выбрал... а дальше в начале не мог понять, что делать. Сидишь и думаешь: запустился будильник или нет, все я сделал или еще нужно что-то нажать? Я думаю в будильнике нужна тоже кнопочка "Старт", при нажатии на которую запускался бы будильник и программа сама сворачивалась в трей. Еще... выбираешь звуковой файл (выбираю песню в mp3), нажимаешь воспроизвести - все отлично, играет... а кнопки "Стоп" нет. Приходится лезть в диспетчер задач и снимать задачу. Тоже самое, при запуске таймера и будильника, в назначенное время появляется окно с предупреждением, звучит звуковой сигнал, но при закрытии окна с предупреждением мелодия продолжает играть пока не выключишь через диспетчер задач. А по идее должна остановиться вместе с закрытием предупреждения о истекшем времени. Я не знаю, может это только у меня (Windows 8.1 стоит полная, без урезания лишнего функционала) подождем, что скажут другие. А так, в целом - все отлично. Спасибо еще раз, что прислушиваетесь к просьбам пользователей.
Сообщение отредактировал homer77 - Суббота, 13.09.2014, 09:36
звучит звуковой сигнал, но при закрытии окна с предупреждением мелодия продолжает играть пока не выключишь через диспетчер задач.
Это было и в прошлой версии, поэтому лучше устанавливать короткие звуковые сигналы, закрытие окошка не приводит к моментальной остановке звукового файла, но и не позволяет запустить его еще раз, с коротким сигналом все ОК. Косяк, выбор уровня звука не работает, таймер и будильник при любом выборе уровня звука включают системный звук на 100%, функция хорошая, но не работает. В будильнике, когда добавляешь в список время, слева стоит галочка, вот хорошо бы было, чтобы эта галочка работала, то бишь ее можно было ставить и снимать в списке, поставил галочку - значит будильник начал отсчет, снял галочку - отключил , тогда и ПКМ вызываемое меню не нужно.
закрытие окошка не приводит к моментальной остановке звукового файла, но и не позволяет запустить его еще раз
Да, я просто как-то сразу на это и не обратил внимания, использовал до этого маленькие, а тут выбрал первый попавшийся. Ничего страшного, можно использовать и короткие файлы... А вот на счет будильника, все-таки неплохо было бы какую нибудь индикацию сделать, что будильник стартовал. Без разницы, как это будет реализовано (галочки, кнопка "Старт" или еще как нибудь), лишь бы видно было, что отсчет пошел.
Сообщение отредактировал homer77 - Суббота, 13.09.2014, 16:50
Время установил, мелодию выбрал... а дальше в начале не мог понять, что делать.
1. Для того чтобы запустился будильник необходимо настройки "Добавить в список"
2. При нажатии на кнопку в списке появляется строка настроек
3. Пункты в списке можно как включить/выключить или удалить. Для этого необходимо на пункте в списке нажать правой кнопкой мыши
Цитатаhomer77 ()
Сидишь и думаешь: запустился будильник или нет, все я сделал или еще нужно что-то нажать?
Не надо никуда нажимать, будильник автоматически: а) Сохраняет список настроек в секции [AlarmClock]
б) При запуске приложения, при выключении/включении/удалении/добавлении автоматически считывается список... и если в списке есть активный будильник (голубая галочка), то высчитывается ближайшая дата (соответствующая настройкам) и БУДИЛЬНИК работает. Если же в списке нет пунктов или все отключены (красные галочки), то не работает
Цитатаhomer77 ()
Я думаю в будильнике нужна тоже кнопочка "Старт", при нажатии на которую запускался бы будильник и программа сама сворачивалась в трей.
Не вижу смысла реализовывать - приложение и так стартует автоматически Для отправки в трей есть кнопка:
Цитатаhomer77 ()
выбираешь звуковой файл (выбираю песню в mp3), нажимаешь воспроизвести - все отлично, играет... а кнопки "Стоп" нет.
Тоже не будет реализовано, выбирайте короткие треки/мелодии/рингтоны.
Цитатаchip642 ()
Косяк, выбор уровня звука не работает, таймер и будильник при любом выборе уровня звука включают системный звук на 100%, функция хорошая, но не работает.
Будет время посмотрю, ещё бы систему узнать на какой тестируете... За это включение отвечает команда sound Большая просьба её проверить отдельно...
Цитатаchip642 ()
В будильнике, когда добавляешь в список время, слева стоит галочка, вот хорошо бы было, чтобы эта галочка работала
Она и так работает сразу при добавлении.
Цитатаchip642 ()
бишь ее можно было ставить и снимать в списке, поставил галочку - значит будильник начал отсчет, снял галочку - отключил , тогда и ПКМ вызываемое меню не нужно.
Вообще не понял - меню на то и сделано, чтобы включать/отключать/удалять
Цитатаhomer77 ()
Без разницы, как это будет реализовано (галочки, кнопка "Старт" или еще как нибудь), лишь бы видно было, что отсчет пошел.
Отвечено выше... включается автоматически, если есть активный пункт в списке.
Андрей, спасибо за подробное разъяснение, хотя я постепенно сам разобрался. Просто после долгого использования других программ с подобным функционалом, в начале было немного не привычно (без кнопки старт, пуск и т.п). А сейчас уже кажется даже удобным. Еще раз спасибо!!!
Просто после долгого использования других программ с подобным функционалом, в начале было немного не привычно
Я сам пользовался некоторыми программами в этой теме, и подводило то, что при запуске забывал нажимать ту самую кнопку "СТАРТ" .... соответственно будильник не запускался и не срабатывал, поэтому реализовал автоматический запуск.
Кстати, если нажать правой кнопки мыши на чекбоксе "Повторять", то в меню можно выбрать время повтора:
Не все параметры, которые используются в других командах подключены в folds (или в какой-либо ещё команде) Параметры (а их более 500) подключаются по мере необходимости, поэтому если где-то чего-то не хватает и очень надо, то с удовольствием подключу.
"pathl=[sfold=Выберите~~папку|c:\" - перейти в левой панели в каталог выбранный в диалоге "pathr=[sfold=Выберите~~папку|c:\" - перейти в правой панели в каталог выбранный в диалоге "patha=[sfold=Выберите~~папку|c:\" - перейти в активной панели в каталог выбранный в диалоге "patht=[sfold=Выберите~~папку|c:\" - перейти в другой панели в каталог выбранный в диалоге
"pathm=[sfold=Выберите~~папку|c:\" - перейти в левой панели в новой вкладке в каталог выбранный в диалоге "paths=[sfold=Выберите~~папку|c:\" - перейти в правой панели в новой вкладке в каталог выбранный в диалоге "pathb=[sfold=Выберите~~папку|c:\" - перейти в активной панели в новой вкладке в каталог выбранный в диалоге "pathu=[sfold=Выберите~~папку|c:\" - перейти в другой панели в новой вкладке в каталог выбранный в диалоге
Добрый день, Андрей! Попробовал использовать команду patha внутри приведенной строки параметров, однако результата не получил, чего-то не учел. Помогите пожалуйста разобраться. Можно ли представить однострочный код в виде последовательного программного кода и наоборот (это только для себя), так удобнее отслеживать последовательность действий, при достаточно сложном коде трудно быстро сориентироваться. Немного занимался basic в свое время, буду восстанавливать навыки) Заранее спасибо!
TOTALCMD#BAR#DATA %COMMANDER_PATH%\Utils\util_TCIMG 8.0\TCIMG_8.0\TCIMG.exe folds=[sfold=Выберите~~папку|"%p"]_[combo=BOX14]||line<Заказчику,Обработанный_материал\Планшеты,Первичный_материал!!,> %COMMANDER_PATH%\My Icons\Folders.dll,227 Рабочий каталог
Попробовал использовать команду patha внутри приведенной строки параметров, однако результата не получил, чего-то не учел.
Лучше всего описывать точную задачу, потому что не до конца понятно что надо...
Насколько я понял, необходимо выбрать папку, создать в ней заданные каталоги и после этого перейти в эту самую папку. Если да, то можно воспользоваться глобальными переменными: