Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Silent miniMIZE (http://forum.oszone.net/showthread.php?t=66256)

SAOPP 26-05-2006 15:30 442710

Silent miniMIZE
 
miniMIZE - весьма полезная софтина, которая минимизирует открытые окна на рабочий стол! :) Панель задач при этом пуста, а на рабочем столе появляются симпатичные превьюшки только что свернутых окон.
Уменьшенные окошки весьма аккуратные, на каждом по умолчанию иконка свернутой программы. Их можно таскать как угодно, перемещать по экрану, накладывать друг на друга.
При клике на иконке в трее всплывает менюшка - программу можно деактивировать, можно поместить превьюшки поверх остальных окон или наоборот на десктоп. Можно настроить размер превьюшек, по умолчанию они по 100 пикселей. Можно менять прозрачность, назначать хоткеи и делать исключения(!), так же можно выключить иконку в трее. Программа может сама по порядку ровно выстраивать окошки.
Официальная страничка программы

---

Тихий miniMIZE 1.0.37 [574 Кб] - ставится в одно касание, прописывается в автозагрузку.

Ченжлог
27.05.06
+ переход на базу модифицированного sfx 7z модуля от Oleg_Sch. Спасибо земляку YuriPet за предоставленный материал ;)
- размер дистрибутива уменьшился практически на 100 кб :)

melato 26-05-2006 21:42 442825

Секундочку... А зачем в реестр прописываются строки [HKEY_USERS\S-1-5-21-1801674531-1060284298-1343024091-1003\Software\Microsoft\Windows\CurrentVersion\Run] и т.п. Они ведь, вроде бы, индивидуальны для каждого компа?
И второе: почему используется в реестре C:\Program files, когда в параметрах распаковки - %programfiles%? Так автозапуска не получится... Или я не прав, как всегда?

SAOPP 26-05-2006 22:56 442853

melato
Про записи в реестре, в принципе да, эти записи надо поправить... Они там не к чему по идеи.
На счёт Program Files, я сталкнулся с такой проблемой, что переменная %PROGRAMFILES% по каким то причинам не указывает путь к этой папке, почему так происходит я так и не понял. Поэтому пока, ничего не меняю, а реестр поправлен!
Цитата:

Так автозапуска не получится... Или я не прав, как всегда?
С автозапуском всё будет нормально - не эстэтично просто получается, что пути "разные" :D

melato 26-05-2006 23:23 442866

В принципе, можно регистрировать через reg.exe add, но тогда проблемы с Win2k. Я именно так обысно и делаю (если быть точнее, то я сделал это только один раз - когда так же переделывал автоинсталл TaskSwitchXP). :)
Насчёт автозауска - а если %programfiles% != c:\Program files?

SAOPP 26-05-2006 23:27 442870

Цитата:

Насчёт автозауска - а если %programfiles% != c:\Program files?
Ну в принципе, 95% папок PF стоят на C:\ - поэтому пока да :)

vampik 26-05-2006 23:30 442871

Не стоит на это надеяться, лучше исправить. Я всегда Windows на диск D: ставлю :)

SAOPP 26-05-2006 23:36 442872

vampik
Ну вот видишь, а КАК исправить я так и не понял :(

melato 26-05-2006 23:41 442873

С использованием reg add. В параметры батника передаётся полный путь распаковки. На 7z это %%T. Т.е. строка запуска - run.bat %%T. Затем он вытаскиваеся батником и исполняется в батнике: reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Имя проги" /f /d "%*\program.exe".

P.S. Опять же, это на WinXP. Тогда можно генерить .reg файл echo > autorun.reg. Принцип такой же, только метод добавки другой.

SAOPP 26-05-2006 23:47 442875

melato
Опять же, ДЛЯ 7z! Пока, инсталл сделан на базе RAR'а...

melato 26-05-2006 23:53 442879

Хм... А РАР не даёт полный путь распаковки? Просто не знаю и не уверен.
В любом случае, в чём препятствие смены на 7z?

Vadikan 26-05-2006 23:54 442880

SAOPP
Цитата:

Пока, инсталл сделан на базе RAR'а...
Если вы будете делать на 7z, то там есть встроенная возможность добавления в автозагрузку (как для текущего пользователя, так и для всей машины). Учите матчасть :)

melato 26-05-2006 23:57 442881

Ну там своя проблема: почему-то большинство программ любят пописываться через реестр, и прога будет искать свою автозагрузку именно там. Или 7zmod умеет добавлять автозапуск в реестр?

SAOPP 27-05-2006 00:04 442883

Vadikan
Спасибо, конфиг 7z на базе модифицированного модуля уже готов, пока тестирую...

зы Только я что-то не вижу, где написано об добавление ключей в реестр т.е. в автозагрузку, ткните где это?

melato 27-05-2006 00:08 442885

Там добавляется автозапуск в виде ярлыка в папку "Автозагрузка":
Shortcut="type, {src_file_path}, {command_line_for_file}, {folder_for_shortcut}, {decription}, {shortcut_name}, {working_directory}"
Создать ярлык.

Каждый параметр, исключая 'type', должен быть заключен в фигурные скобки, параметры разделяются запятыми. Обязательными параметрами являются только 'type' и 'src_file_path'. Если какой-то параметр ярлыка вам не нужен - используйте пустые фигурные скобки '{}'. Неиспользуемые параметры после ПОСЛЕДНЕГО ИСПОЛЬЗУЕМОГО можно не указывать.

Если вам потребуется указать где-нибудь фигурную скобку (например в description) используйте двойную, т.е. {"Это описание со {{скобками}}"} даст результат "Это описание со {скобками}".

type одно или двухсимвольное поле, которое может принимать следующие значения:

D - Создать ярлык на Рабочем столе

S - Создать ярлык в меню кнопки "Пуск"

P - Создать ярлык в меню "Пуск -> Программы"

T - Создать ярлык в папке "Автозагрузка"

Ярлыки создаются ДЛЯ ВСЕХ пользователей. Для того, чтобы создать ярлык для текущего пользователя, к указанным символам надо добавить 'u', т.е. Shortcut="Du, {cmd.exe}" создаст ярлык на Рабочем столе текущего пользователя.

НУ и дальше: http://7zsfx.solta.ru/parameters_RU.html

SAOPP 27-05-2006 00:16 442889

melato
Вот именно что ЯРЛЫКА а не ключа!
В данном случае нужно ВНЕСЕНИЕ ключа в реестр а НЕ добавление ярлыка в папку Автозагрузки!

Цитата:

то там есть встроенная возможность добавления в автозагрузку (как для текущего пользователя, так и для всей машины)
Что-то я не могу понять, каким образом можно реализовать добавление для ТЕКУЩЕГО пользователя

melato 27-05-2006 00:20 442890

Ну поскольку была дана фраза т.е. в автозагрузку, то можно было бы посчитать, что ярлык сойдёт. А так мне самому интерсно, что же г-н Vadkan задумывал. Я бы стал это делать, как описывал сам ранее...

SAOPP 27-05-2006 00:25 442892

melato
Согласен, но для начала я хочу узнать, можно ли добавить запись в реестр!

SAOPP 27-05-2006 12:25 442984

Обновил первый пост! :)

melato 27-05-2006 13:27 443007

А как же Win2k? ;)

SAOPP 27-05-2006 13:37 443013

Заточение идёт первоначально под XP, поэтому надо думать над вторым вариантом для w2k. Есть предложения?

melato 27-05-2006 13:42 443014

Если я всё правильно понимаю, то проблема только в reg add. Он, как я уже говорил, заменяется генерацией reg файла через echo.

SAOPP 27-05-2006 13:48 443018

Пример?

melato 27-05-2006 14:59 443054

Код:

@echo off
REM Само создание файла см. ниже
REM Здесь начинается конвертация %programfiles% в путь с \\
set pt=
set op=%programfiles%
:extract
for /F "tokens=1,* delims=\" %%i in ("%op%") do If "%%j"=="" (
  If "%pt%"=="" (
    set pt=%%i
  ) ELSE (
    set pt=%pt%\\%%i
  )
) ELSE (
  If "%pt%"=="" (
    set pt=%%i
  ) ELSE (
    set pt=%pt%\\%%i
  )
  set op=%%j
  goto :extract
)
REM Здесь заканчивается конвертация %programfiles% в путь с \\
REM Начало создания reg файла
REM autorun.reg - его имя
REM Заголовок
echo Windows Registry Editor Version 5.00 > autorun.reg
echo. >> autorun.reg
REM Каталог реестра
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] >> autorun.reg
REM  Ключ реестра
echo "miniMIZE"="%pt%\\miniMIZE\\miniMIZE.exe" >> autorun.reg

Получается что-то вроде этого:
Код:

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"miniMIZE"="C:\\Program Files\\miniMIZE\\miniMIZE.exe"

Может, кто-нибудь знает, как можно нормально заменить в строке \ на \\?

VseDoFeNi 27-05-2006 19:03 443157

Народ, вот например такой *.reg
Код:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\CDCheck\CDChk1stError\.current]
@="C:\\Program Files\\CDCheck\\1sterror.wav"

Кто мешает сделать так?
Код:

reg add "HKCU\AppEvents\Schemes\Apps\CDCheck\CDChk1stError\.current" /ve  /d "%ProgramFiles%\CDCheck\1sterror.wav"
Зачем непременно делать двойные слэши?

melato 27-05-2006 20:08 443180

Reg есть только в WinXP (по имеющейся у меня информации).

Соответственно, для генерации reg файлов для импорта в реестр необходимо преобразовывать слэши.

VseDoFeNi 27-05-2006 21:26 443197

melato
Цитата:

Соответственно, для генерации reg файлов для импорта в реестр необходимо преобразовывать слэши.
Неа, не необходимо, reg.exe от XP прекрасно работает и в w2k, например. В w2k3 reg.exe тоже есть, кстати.

melato 28-05-2006 00:11 443252

Т.е. просто можно в дистрибутив кинуть reg.exe?

VseDoFeNi 28-05-2006 00:17 443254

melato
Конечно, он же мизерный.

melato 28-05-2006 00:22 443259

Спасибо. Соответствено, проблема решается гораздо легче.

VseDoFeNi 28-05-2006 00:30 443264

melato
Можешь его прамо в инсталятор рядом с батником положить.


Время: 00:00.

Время: 00:00.
© OSzone.net 2001-