Показать полную графическую версию : [решено] Утилита для перехода в заданный раздел реестра
Страниц :
1
2
3
[
4]
5
6
7
8
9
FlatX007
27-12-2010, 22:08
Win+R ---> regedit - открывает!
а - Path половина нет из этого.
AZJIO, зарегистрируйтесь (http://soft.oszone.net/signup/) на софт-портале, плиз, и сообщите мне ID/E-mail в ПМ. Релиз будет находиться там, но скорее всего уже после нового года я этим займусь.
Vadikan, на офсайте AutoIt3 посоветовали Registry Jumper (http://www.eolsoft.com/freeware/registry_jumper/).
AZJIO, Vadikan выше давал (http://forum.oszone.net/post-1569774-17.html) комментарий: Vadikan, Вы не могли бы проверить, вот эта (http://forum.script-coding.com/viewtopic.php?pid=2709#p2709) утилита работает под «Windows 7»? »
Iska, проверял, работает... но только пару запусков, после чего запускается свернутой и не хочет вылезать из панели задач Пробовал в режимах совместимости на двух разных машинах, потратил время и забил. Собственно после этого и возникла мысль сделать самому и с помощью коллег. »
Vadikan, вот ещё мелочь: после строки GUISetState() добавить строку Send('^+{HOME}') для того чтобы выделить строку при старте утилиты. Это позволяет сразу выполнить Ctrl+v и Enter.
Или можно инпут при старте делать пустой...
AZJIO, пожалуй, стоит это сделать :) Релизить будем после НГ уже... :)
Vadikan, Обновил, посты поправил. Инпут пустой при старте. Так как выкладывал на офсайте, то соответственно добавил англ. яз. - в зависимости от локализации Windows.
AZJIO, спасибо. Перевод нужно править... я сделаю, но уже через неделю :)
Morpheus
03-01-2011, 01:41
AZJIO, спасибо, активно пользуюсь. Всё ок.
А можно ли сделать, чтобы утилита стартовала поверх остальных окон, а то не удобно её каждый раз из фона вытаскивать.
Morpheus, опция добавлена, обновил ссылки и посты.
AZJIO, я прикрепил перевод с исправлениями (сорри, но там интерфейс по состоянию на конец прошлого года :))
Morpheus
06-01-2011, 20:38
AZJIO, спасибо, "поверх всех окон" очень удобная функция.
После переустановки x86, программа перестала запускаться в фоне даже на старом коде. А вот на чистой x64 - по-прежнему в фоне, спасает только "поверх всех окон". Если это можно как-нибудь полечить, было бы хорошо, а если нет, "поверх всех окон" будет достаточно.
Morpheus, нужно запустить исходник и наверно должна какая то ошибка вылетать в сообщении перед вылетом утилиты.
Я вчера справку переводил и там такой текст: При работе на 64-битных Windows, если вы хотите получить значение в 64-битной среде, вы должны иметь суффикс HK ... с 64, т.е. HKLM64. Если бы вылетала в 64-битной, то есть направление что исправить. А для x86 получается всё наоборот.
И ещё: в той системе, где вылетает раздел реестра, куда программа сохраняет корректный?
На всякий случай тестовая версия (http://rghost.ru/3891854) с HKCU64. Если заработает, то обновлю посты и ссылку на EXE.
добавил код проверки разрядности OS и соответственно правильный корневой раздел реестра.
Switch @OSArch
Case 'X64'
$HKCU='HKCU64'
$HKCR='HKCR64'
Case Else;'X86'
$HKCU='HKCU'
$HKCR='HKCR'
EndSwitch Скомпилировал теперь на версии AutoIt3 v3.3.6.1, так как @OSArch на 3.2.12.1 не поддерживается.
Morpheus
07-01-2011, 14:10
AZJIO, утилита не вылетает, в том и проблема :) Просто окно при запуске утилиты скрывается за другими открытыми.
UPD: Гоняю полдня на 64-ке, запускается как хочет. Т.е. может и под окнами, а может и поверх. Ничего уже не понимаю, зависимости абсолютно никакой...
Видимо, какие-то приколы 7-ки.
AZJIO, в утилите нельзя указать положение относительно других окон при старте?
Morpheus, Попробуйте после строки GUISetState() (строка 210 в текущей) добавить строку
If Not WinActive($GUI) Then WinActivate($GUI)
Смысл команды: Если окно утилиты неактивно, тогда сделать его активным.
Morpheus
08-01-2011, 16:42
AZJIO, к сожалению, ничего не поменялось. Забить?
Кино (http://tools.oszone.net/Morpheus/JumpReg.zip)
AZJIO, а как определяется язык программы? У меня английская ос с русским пакетом, и текущий язык интерфейса - русский. Мне-то все равно, конечно, и так даже больше нравится :) Но логичнее выводить русский интерфейс, а не английский. Т.е. определять по текущему языку пользователя, если это возможно, конечно.
У меня появилась идея добавить в меню Regedit запуск RegScanner. Тогда оно должно принять такой вид:
Add path to Favorites
Clear Favorites
--
Search with RegScanner
Выделил нбх изменения в интерфейсе.
Topmost -> Always on top
Удобно, кстати, спасибо!
У меня английская ос с русским пакетом, и текущий язык интерфейса - русский. » тогда нужен твик, по которому нужно определить установленный русский язык.
У меня раньше был вариант получить язык из ветки "HKCU\Keyboard Layout\Preload", первый параметр, но на многих рускоязычных сборках умолчальный английский. Тогда я сделал цикл проверки наличия русского языка в раскладках.
For $i = 1 to 5
$LngN = RegEnumVal("HKCU\Keyboard Layout\Preload", $i)
If @error Then ExitLoop
If RegRead("HKCU\Keyboard Layout\Preload", $LngN) = 00000419 Then
; здесь языковые переменные
$LngTitle='Моя программа'
ExitLoop
EndIf
Next
Принцип тот же, но у кого то может оказаться русский язык для изучения или теста, опять же сработает не по назначению.
Поэтому текущий вариант:
If @OSLang = 0419 Then
; здесь языковые переменные
$LngTitle='Моя программа'
EndIf к этому варианту необходимо добавить проверку MUI. На всякий случай в прикреплённый файл добавил ещё два варианта проверки локализации, проверте при выставленном англ. языке по умолчанию, возврат "Ru".
Остальное учёл, ссылки обновлены, посты поправлены.
к сожалению, ничего не поменялось. » выложил промежуточные версии, чтоб отдетектить в какой момент появился этот глюк.
AZJIO, я пока не проверял другие варианты, но для программных методов есть функция GetUserDefaultUILanguage Function (Windows) (http://msdn.microsoft.com/en-us/library/dd318137(VS.85).aspx). Пример скрипта http://www.autoitscript.com/forum/topic/106111-detect-os-installed/
Vadikan, в архиве положил функции отсюда:
http://www.autoitscript.com/forum/topic/108416-lcid-to-language-code/page__view__findpost__p__763922
от ProgAndy (GetUserDefaultLocaleName) и KaFu (GetUserDefaultLangID), в готовом виде выдающие результат...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC