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

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

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

(*.*)


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


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

Профиль | Сайт | Отправить 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

 

(*.*)


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

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


AZJIO, сейчас главное не запутаться, где какой код Просто у меня в посте 39 интерфейс был уже вычищен и сокращен.

Цитата AZJIO:
код с примагничиванием, в своём посте убрал.»
Это был
Код: Выделить весь код
If $GP=-11 Then Sleep(300)
	If WinExists('[CLASS:RegEdit_RegEdit]') Then
		$GP=WinGetPos($Gui)
		$GP1=WinGetPos('[CLASS:RegEdit_RegEdit]')
		If $GPtmp<>$GP[1] Or $GP1[1]<>$GP[1]+90 Then
			WinMove('[CLASS:RegEdit_RegEdit]', '', $GP1[0], $GP[1]+90)
		EndIf
		$GPtmp=$GP[1]
	EndIf
Если так, то я удалил из 39 этот блок и заменил в тексте про избранное "со следующей строки"

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


Отправлено: 17:25, 25-12-2010 | #41



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

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


Аватара для AZJIO

Старожил


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

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


Vadikan, извиняюсь, сохранить забыл в утилите сравнения и кинул частично подправленный текст.
Заменил в последнем посте (последний пост содержащий код утилиты) окончательную версию.
Да, этот блок убрать и в строке 20, где Global $aRecords, $kol_item, $list='' убрать лишние $GP=-11 и $GPtmp=12

Последний раз редактировалось AZJIO, 25-12-2010 в 17:50.


Отправлено: 17:43, 25-12-2010 | #42


(*.*)


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

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


AZJIO, ок, все понял. Я обновил шапку: 31 пост с выбором метода, 38 пост - текущая утилита.

Morpheus, потести, плиз, на х64.

P.S. Я вот подумал, что по правилам распространения нужно с regscanner также распространять его CHM и readme, чтобы не обижать автора. Я при компиляции добавлю их.

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


Отправлено: 18:23, 25-12-2010 | #43


Аватара для Morpheus

Ветеран


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

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


Из 38 в 64 работает.
Избранное и история сбивают, хто есть хто? Ответ нашел только в теме.
У меня браузером по умолчанию там оказалась опера, жмакнул ссылку и вот:

хотя страница открывается. Воспроизводится только при незапущенной опере. С ие проблем нет.

Цитата AZJIO:
RegScanner_lng.ini »
Он нужен?

Последний раз редактировалось Morpheus, 25-12-2010 в 19:18.


Отправлено: 19:11, 25-12-2010 | #44


Ветеран


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

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


AZJIO, у меня код поста 38 при запуске выдает след - аттач

-------
мы рождены, чтоб сказку сделать былью


Последний раз редактировалось saavaage, 27-12-2010 в 22:12.


Отправлено: 19:13, 25-12-2010 | #45


Аватара для Morpheus

Ветеран


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

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


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

Отправлено: 19:16, 25-12-2010 | #46


(*.*)


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

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


Цитата Morpheus:
Избранное и история сбивают, хто есть хто? »
Ну я не знаю даже... истории адресной строки никогда не видел что-ли? Можно, кстати, заменить первый пункт в Избранном на "Управление избранным". А то какой-то файл открыть - непонятно что это.

Цитата Morpheus:
Он нужен? »
Это языковой интерфейс русский. Люди же захотят открыть и посмотреть, плюс
Цитата Vadikan:
по правилам распространения нужно с regscanner также распространять его CHM и readme, чтобы не обижать автора. Я при компиляции добавлю их. »
Цитата Morpheus:
тоже такую ерунду выдал при первом запуске »
Подтверждаю, кстати.

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


Отправлено: 19:24, 25-12-2010 | #47


Аватара для AZJIO

Старожил


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

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


Цитата Vadikan:
Подтверждаю, кстати. »
Отписывал, что вернул вариант не бинарного сохранения истории в реестр и написал что надо удалить историю в реестре. В предыдущей с выбором метода остался бинарный вариант, хотел оставить для примера, но видимо придётся тоже исправить на однотипное - небинарное. И ещё - сколько символов поддерживает тип REG_SZ, если нет ограничения, то окончательно оставить не бинарный вариант (тестил только до 26 пунктов истории, ограничение поставил на 50).
CHM дописал
Цитата Morpheus:
Он нужен? »
Ну если утилита у нас русифицирована, то пускай будет.

Обновил пост, в котором код с выбором утилиты. Теперь совместимы с последним вариантом. А бинарная строка в комбобоксе - можно удалить в реестре или дождаться когда уйдёт в небытиё истории.

Последний раз редактировалось AZJIO, 25-12-2010 в 20:11.


Отправлено: 19:55, 25-12-2010 | #48


Аватара для Morpheus

Ветеран


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

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


Цитата Vadikan:
Ну я не знаю даже... истории адресной строки никогда не видел что-ли? »
Конечно же нет Когда понятно, что это - не сбивает.
Цитата Vadikan:
Люди же захотят открыть и посмотреть »
Нефиг Два exe будут путать при следующих запусках, м.б. regscanner.exe переименовать в dll?
Цитата AZJIO:
Отписывал, что вернул вариант не бинарного сохранения истории в реестр и написал что надо удалить историю в реестре. »
Ааа, теперь всё гут.
Код: Выделить весь код
HKCU\Software\JumpRegAzjio

Отправлено: 20:07, 25-12-2010 | #49


Аватара для AZJIO

Старожил


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

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


Vadikan, сделал иконку и откомпилировал ссылка (исходники с иконкой в комплекте). Для компактности использовал версию AutoIt3_v3.2.12.1 (296кб против 336кб). Опять же требуется проверить на Win7 x64.
+ Сохранение позиции окна

Последний раз редактировалось AZJIO, 26-12-2010 в 10:18.

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

Отправлено: 08:50, 26-12-2010 | #50



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




 
Переход