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

Компьютерный форум 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

 

Аватара для AZJIO

Старожил


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

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


Ещё обновил
Добавлено сохранение ширины окна
В избранном подерживается разделитель, строка вида: <---> с любым количеством тире
В меню пункт "Открыть другой файл избранного"

Цитата Morpheus:
При запуске - обрезок, если окно переместить, нормальный размер возвращается »
Немного странно, обычно при изменении размера может сработать функция WM_GETMINMAXINFO. Добавил сдвиг 6 пикселей как на скрине. Возможно это несоответствие зависит от темы, незнаю.

Цитата Morpheus:
А при возвращении RegScanner автоматически возвращаться его использование не должно? »
Там может быть наличие другой из 3-х утилит. Автоматически при первом запуске, когда нет данных в реестре, то есть случай когда используем портабельно, принесли на другой комп запускаем и сразу включается нужный режим. Только для этой цели сделано. А после выбора уже автоматом нельзя менять, может у человека все три утилиты используются.
А вот в режим "без сторонних утилит" переключается в случае если человек использует RegScanner, а потом решал отказаться, то лезть в меню не обязательно, удалил и режим автоматом переключился.
В большинстве случаев я нацелил на RegScanner и "без сторонних утилит". Остальные варианты с другими утилитами вручную через меню. Я даже не стал их автоматически проверять наличие, так как путь не известен, nircmd может быть в системных папках или в каталоге программы.
Кстати команду
Run('regedit.exe')
сделал так
Run(@WindowsDir & '\regedit.exe')
Чтобы цеплялся только тот regedit.exe, который в правильном каталоге.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:55, 25-05-2012 | #141



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

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


Аватара для Morpheus

Ветеран


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

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


AZJIO, теперь нормальный размер, спасибо!

Отправлено: 13:14, 25-05-2012 | #142


Аватара для Pozia

Ветеран


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

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


AZJIO, хотел бы попросить вас сделать так, чтобы можно было переходить в ветку реестра при вставке кода с скобками типа []:
Windows Registry Editor Version 5.00

;Настройка Total
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\Shell\Open in Total Commander]
@="Откроем в Total Commander"

так удобнее (быстрее) с файла реестра скопировать и вставить

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?

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

Отправлено: 18:22, 25-05-2012 | #143


Аватара для AZJIO

Старожил


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

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


Добавил, ссылка таже JumpReg

Последний раз редактировалось AZJIO, 28-05-2012 в 09:25.

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

Отправлено: 19:22, 25-05-2012 | #144


Аватара для AZJIO

Старожил


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

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


Обновлено:
Если поле ввода пустое, то JumpReg ищет путь-раздел реестра в буфере обмена, причем игнорируя символы переноса строк, скобки и тире [- ]
Можно вертикально выделять строку из рег-файла.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:50, 26-05-2012 | #145


Аватара для Pozia

Ветеран


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

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


AZJIO, а x64 версия будет?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 21:23, 27-05-2012 | #146


Аватара для AZJIO

Старожил


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

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


JumpReg - проверь, у меня нет возможности проверить. Добавил x64 в общий дистрибутив.

Последний раз редактировалось AZJIO, 28-05-2012 в 09:25.

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

Отправлено: 21:39, 27-05-2012 | #147


Аватара для Morpheus

Ветеран


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

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


Pozia, спасибо за идею, давно не хватало.
AZJIO, спасибо за обе фишки! Здорово.
А почему когда я компилирую 64-битную версию, она получается килобайт на 80 больше? От версии AutoIT зависит что ли? У меня v3.

Отправлено: 20:39, 28-05-2012 | #148


Аватара для AZJIO

Старожил


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

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


Morpheus, я компилирую на 3.3.6.1, вот эта сборка. Файл x86 - 293 кб, а x64 - 779 кб. Может сжатие не сработало на x64, может надо компилировать в x64 системе.

Кстати проверил разделитель "|" в реестре, он ислоьзуется, например в только в разделе
HKEY_CLASSES_ROOT\Installer\Assemblies\C:|WINDOWS|Microsoft.NET|Framework|v3.5|MSBuild.exe
Исходя из ситуации желательно изменить разделитель в JumpReg. Я вынес разделитель в переменную, чтоб его можно было поменять, попробовать табуляцию. Желательно чтобы он был виден в JumpRegFav.ini, а не сливался с текстом как пробел. Пока случай редкий поэтому не тороплюсь менять разделитель на сомнительный вариант.

Последний раз редактировалось AZJIO, 29-05-2012 в 09:44.

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

Отправлено: 08:21, 29-05-2012 | #149


Аватара для gora

Ушёл из жизни


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

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


Цитата AZJIO:
Может сжатие не сработало на x64 »
Его не бывает для x64 файлов, т.к., UPX не поддерживает x64 файлы.

Отправлено: 10:22, 29-05-2012 | #150



Компьютерный форум 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




 
Переход