|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Утилита для перехода в заданный раздел реестра |
|
[решено] Утилита для перехода в заданный раздел реестра
|
(*.*) Сообщения: 36570 |
Исходники версии 0.6 входят в комплект с программой. Текущий скрипт для компиляции утилиты Текущий скрипт для тех, кто желает выбрать способ перехода в реестр Текущий английский языковой файл (образец для перевода) Разработка: AZJIO Промежуточные решения Оболочка для regjump Без сторонних утилит Без сторонних утилит (с запоминанием ввода путей) |
|
------- Отправлено: 16:09, 19-12-2010 |
(*.*) Сообщения: 36570
|
Профиль | Сайт | Отправить PM | Цитировать AZJIO, я прикрепил перевод с исправлениями (сорри, но там интерфейс по состоянию на конец прошлого года
![]() |
------- Отправлено: 02:29, 06-01-2011 | #71 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать AZJIO, спасибо, "поверх всех окон" очень удобная функция.
После переустановки x86, программа перестала запускаться в фоне даже на старом коде. А вот на чистой x64 - по-прежнему в фоне, спасает только "поверх всех окон". Если это можно как-нибудь полечить, было бы хорошо, а если нет, "поверх всех окон" будет достаточно. |
Отправлено: 20:38, 06-01-2011 | #72 |
Старожил Сообщения: 265
|
Профиль | Отправить PM | Цитировать Morpheus, нужно запустить исходник и наверно должна какая то ошибка вылетать в сообщении перед вылетом утилиты.
Я вчера справку переводил и там такой текст: Цитата:
И ещё: в той системе, где вылетает раздел реестра, куда программа сохраняет корректный? На всякий случай тестовая версия с HKCU64. Если заработает, то обновлю посты и ссылку на EXE. добавил код проверки разрядности OS и соответственно правильный корневой раздел реестра. Скомпилировал теперь на версии AutoIt3 v3.3.6.1, так как @OSArch на 3.2.12.1 не поддерживается. |
|
Отправлено: 04:54, 07-01-2011 | #73 |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать AZJIO, утилита не вылетает, в том и проблема
![]() UPD: Гоняю полдня на 64-ке, запускается как хочет. Т.е. может и под окнами, а может и поверх. Ничего уже не понимаю, зависимости абсолютно никакой... Видимо, какие-то приколы 7-ки. AZJIO, в утилите нельзя указать положение относительно других окон при старте? |
Последний раз редактировалось Morpheus, 07-01-2011 в 23:56. Отправлено: 14:10, 07-01-2011 | #74 |
Старожил Сообщения: 265
|
Профиль | Отправить PM | Цитировать Morpheus, Попробуйте после строки GUISetState() (строка 210 в текущей) добавить строку
If Not WinActive($GUI) Then WinActivate($GUI) Смысл команды: Если окно утилиты неактивно, тогда сделать его активным. |
Отправлено: 09:11, 08-01-2011 | #75 |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось Morpheus, 09-01-2011 в 00:55. Отправлено: 16:42, 08-01-2011 | #76 |
(*.*) Сообщения: 36570
|
Профиль | Сайт | Отправить PM | Цитировать AZJIO, а как определяется язык программы? У меня английская ос с русским пакетом, и текущий язык интерфейса - русский. Мне-то все равно, конечно, и так даже больше нравится
![]() У меня появилась идея добавить в меню Regedit запуск RegScanner. Тогда оно должно принять такой вид: Цитата:
Topmost -> Always on top Удобно, кстати, спасибо! |
|
------- Отправлено: 00:04, 09-01-2011 | #77 |
Старожил Сообщения: 265
|
Профиль | Отправить PM | Цитировать Цитата Vadikan:
У меня раньше был вариант получить язык из ветки "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 Поэтому текущий вариант: к этому варианту необходимо добавить проверку MUI. На всякий случай в прикреплённый файл добавил ещё два варианта проверки локализации, проверте при выставленном англ. языке по умолчанию, возврат "Ru". Остальное учёл, ссылки обновлены, посты поправлены. Цитата Morpheus:
|
||
Последний раз редактировалось AZJIO, 09-01-2011 в 08:30. Отправлено: 06:12, 09-01-2011 | #78 |
(*.*) Сообщения: 36570
|
Профиль | Сайт | Отправить PM | Цитировать AZJIO, я пока не проверял другие варианты, но для программных методов есть функция GetUserDefaultUILanguage Function (Windows). Пример скрипта http://www.autoitscript.com/forum/to...-os-installed/
|
------- Отправлено: 12:15, 09-01-2011 | #79 |
Старожил Сообщения: 265
|
Профиль | Отправить PM | Цитировать Vadikan, в архиве положил функции отсюда:
http://www.autoitscript.com/forum/to...ost__p__763922 от ProgAndy (GetUserDefaultLocaleName) и KaFu (GetUserDefaultLangID), в готовом виде выдающие результат... |
Последний раз редактировалось AZJIO, 09-01-2011 в 12:58. Отправлено: 12:32, 09-01-2011 | #80 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Доступ - [решено] Почему параметры реестра импортируются в раздел 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 |
|