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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Утилита для перехода в заданный раздел реестра

Ответить
Настройки темы
[решено] Утилита для перехода в заданный раздел реестра

(*.*)


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


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

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




Исходники версии 0.6 входят в комплект с программой.

Текущий скрипт для компиляции утилиты
Текущий скрипт для тех, кто желает выбрать способ перехода в реестр
Текущий английский языковой файл (образец для перевода)

Разработка: AZJIO



Промежуточные решения
Оболочка для regjump
Без сторонних утилит
Без сторонних утилит (с запоминанием ввода путей)

С чего все начиналось
Я сделал простенькую оболочку для утилиты regjump, поскольку так и не смог найти корректно работающий аналог под 7.




Код: Выделить весь код
; Simple GUI wrapper for regjump http://technet.microsoft.com/en-us/sysinternals/bb963880
; regjump must reside in %path%
; Run the script elevated when UAC is on

#include <GUIConstantsEx.au3>

Opt("GUIOnEventMode", 1)  ; Change to OnEvent mode 
$mainwindow = GUICreate("JumpReg", 400, 100)
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
GUICtrlCreateLabel ("Путь к разделу реестра:", 20, 10)
$path = GUICtrlCreateInput("", 20, 30, 360, 20)
$jumpbtn = GUICtrlCreateButton("Jump", 170, 60, 60) ;Registry path input field
GUICtrlSetOnEvent($jumpbtn, "OKButton")
GUISetState(@SW_SHOW)
$exe = "regjump.exe "

While 1
  Sleep(1000)  ; Idle around
WEnd

Func OKButton()
  $jump = $exe & GUICtrlRead($path)
  Run(@ComSpec & " /c " & $jump, "", @SW_HIDE)
 ;Run("regjump.exe" & " " & GUICtrlRead($path), "", @SW_SHOW) ;works, but shows cmd window

EndFunc

Func CLOSEClicked()
  Exit
EndFunc
На большее моих знаний AutoIt и программирования в целом не хватает Но все-таки хотелось бы сделать так, чтобы после ввода раздела реестра в поле активной становилась кнопка. Это позволит просто нажимать Enter, вместо TAB+Enter.

Подскажете, как это сделать?

Спасибо.

P.S. Скрипт нужно запускать с полными правами.

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

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

Отправлено: 16:09, 19-12-2010

 

Аватара для Morpheus

Ветеран


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

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


Цитата gora:
1 Почему же в шапке старая версия!? »
Цитата Vadikan:
Сейчас посмотрим, как она пойдет в массы, выявятся ли баги и какие хотелки объявятся. Потом выпустим обновление. »
---
Цитата gora:
2 Будут запускаться разные regedit.exe (x86\x64) »
Да. [решено] Почему параметры реестра импортируются в раздел WOW6432Node
В разных версиях JumpReg разный RegScanner лежит.

Отправлено: 21:57, 04-02-2011 | #121



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

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


(*.*)


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

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


gora, язык определяется автоматически (рус/анг), и языковой английский файл там представлен в качестве образца, а не для импорта. Утилита настолько проста, что во всех остальных случаях переключение языка в интерфейсе не требуется - один раз поставил и забыл.

RegScanner - вспомогательная утилита. Размещение русского языкового файла потребовало бы два разных комплекта распространения JumpReg только по этой причине. Кому нужен RegScanner - пользуется, кому не нужен - не пользуется. Кому нужен русский - качает языковой файл. Да и без русского там все примитивно. Синхронное переключение языка усложняет JumpReg, не давая ей самой никакого дополнительного функционала, посему не нужно.

В шапке находится текущая версия. Все остальное - бета для тестирования следующего официального релиза.

Реестр - нормальный способ считывания данных. Вас же не смущает, что ОС считывает оттуда вместо файловой системы.

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


Отправлено: 12:35, 05-02-2011 | #122


Аватара для gora

Ушёл из жизни


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

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


Vadikan, я написал свое мнение в свете Вашей фразы:
Цитата Vadikan:
выявятся ли баги и какие хотелки объявятся »
1
Цитата Vadikan:
переключение языка в интерфейсе не требуется - один раз поставил и забыл. »
Я и описал, что происходит при смене языка в выложенном варианте. Если переключение автоматическое и пользователю не надо его выбирать самостоятельно, то и пункт в настройках лишний. А так как он все же есть, то он должен корректно функционировать.
2
Цитата Vadikan:
Размещение русского языкового файла потребовало бы два разных комплекта распространения JumpReg только по этой причине. »
Не есть истина. Убрав языковой файл для RegScanner мы превратим его снова в английский.
Цитата Vadikan:
Синхронное переключение языка усложняет JumpReg »
Переименовать (переместить/удалить) языковый файл RegScanner для переключения его на английский интерфейс из скрипта задача элементарная (не сложная).

Отправлено: 16:44, 05-02-2011 | #123


(*.*)


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

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


Цитата gora:
Если переключение автоматическое и пользователю не надо его выбирать самостоятельно, то и пункт в настройках лишний. А так как он все же есть, то он должен корректно функционировать. »
Переключение языка не предусмотрено. Предусмотрена возможность задать язык интерфейса, если не устраивает английский или русский. Таким образом, это не баг. А для хотелки не хватает аргументации, зачем это в реальности нужно.

Цитата gora:
Не есть истина. Убрав языковой файл для RegScanner мы превратим его снова в английский. »
Я смотрел с точки зрения англоязычных пользователей, которым русский интерфейс намного более чужд, чем русскоязычным английский. Опять же, не считаю, что надо перегружать функционал утилиты. Максимум - добавление строки в документацию с предложением скачать русский языковой файл.

Цитата gora:
Переименовать (переместить/удалить) языковый файл RegScanner для переключения его на английский интерфейс из скрипта задача элементарная »
Про переключение см. выше.

P.S. Если автор захочет, он внедрит эти хотелки, я просто излагаю свое видение вопроса.

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


Отправлено: 16:52, 05-02-2011 | #124


Аватара для Morpheus

Ветеран


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

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


AZJIO, а можно ли в 64-битной версии предусмотреть возможность запуска 32-редактора реестра (галкой в настройках где-нибудь, например)? Нужно не часто, но вот сейчас понадобилось и пришлось запускать отдельно 32-битную утилиту.

Отправлено: 01:06, 06-02-2011 | #125


Аватара для AZJIO

Старожил


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

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


Morpheus, Для теста придётся попробовать конструктором собрать x64, уже к этому склоняюсь судя по тому, что многим нужна версия для x64.
Тогда придётся сделать отдельную версию скрипта x64 и добавить там пункт "Использовать x86" и две версии regscanner... так? Галочка на пункте просто подменит путь к regscanner другой версии... так?

Отправлено: 13:26, 07-02-2011 | #126


Аватара для Morpheus

Ветеран


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

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


Цитата AZJIO:
Тогда придётся сделать отдельную версию скрипта x64 и добавить там пункт "Использовать x86" и две версии regscanner... так? Галочка на пункте просто подменит путь к regscanner другой версии... так? »
Да. Да.
Цитата AZJIO:
Для теста придётся попробовать конструктором собрать x64, уже к этому склоняюсь судя по тому, что многим нужна версия для x64. »
Попробовал сейчас запустить в 64-битной PE - работает.

Отправлено: 16:45, 07-02-2011 | #127


Старожил


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

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


Есть аналогичного назначения надстройка для Regedit'а - RegeditX.
Или назначение вашей программы отличается?

Отправлено: 22:57, 10-02-2011 | #128


Аватара для Morpheus

Ветеран


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

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


Цитата murder:
Есть аналогичного назначения надстройка для Regedit'а - RegeditX. »
Ограниченная по времени бета-версия коммерческого продукта. Спасибо, не надо.
Хотя такая интеграция очень интересна.

Отправлено: 23:09, 10-02-2011 | #129


Старожил


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

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


Morpheus, RegeditX не коммерческий, а RegCrawler - да. Когда-то переводил вторую бета-версию, работает вроде без глюков даже в Win7 32x. Ограничения по времени нет.
Если кому нужно - http://rghost.ru/4292959
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:16, 11-02-2011 | #130



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Утилита для перехода в заданный раздел реестра

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - [решено] Почему параметры реестра импортируются в раздел WOW6432Node loveaboveall Microsoft Windows 7 17 17-01-2011 12:13
CMD/BAT - [решено] Смена прав на раздел реестра и его удаление primewar Скриптовые языки администрирования Windows 20 30-11-2010 22:17
Утилиты - [addon] ERUNT - утилита для бэкапа реестра. Boa Soft Наборы обновлений для Windows XP/2003/Windows 7 18 03-10-2010 18:24
Интерфейс - [решено] Ярлык для перехода в режимы сна в Vista x64 SP2 BBeard Microsoft Windows Vista 5 29-06-2009 11:42
[решено] Невозможно удалить раздел реестра alexandri Microsoft Windows 2000/XP 5 18-01-2007 09:09




 
Переход