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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] Значок "Свернуть все окна" и 3 вопроса по нему. (http://forum.oszone.net/showthread.php?t=104480)

Drongo 06-04-2008 20:25 776150

Значок "Свернуть все окна" и 3 вопроса по нему.
 
Доброго здоровья всем! У меня вопрос. Есть установочный дистрибутив, взятый у друга, Black Edition XP, всё замечательно, но! В этом дистрибутиве, при установке, когда уже всё установилось, и загрузилось не появляется значок Свернуть все окна, на панели Быстрый запуск, дело в том, что его нет даже в папке:
Код:

C:\Documents and Settings\%username%\Application Data\Microsoft\Internet Explorer\Quick Launch\
Тут пусто, пришлось достать этот значок с другой Винды. В общем, обычным добавлением в эту папку с другой системы, проблему решает, но хочется, чтобы при установке, он всё же был.
В одной из своих статей Vadikan, кажется писал, как перепаковать файлы BootScreen'a, чтобы по умолчанию, грузился свой, ссылка на статью не сохранилась, или есть но уже за количеством других, найти не могу. Не в этом дело. В той статье, было замечание, касательно BootScreen'a, что он в каком-то файле в папке i386, как например: NTOSKRNL.EX_ содержит файл ntoskrnl.exe, в статье приводились программы, которые могут подменять и расспаковывать такие файлы, поскольку WinRar, 7-zip, хоть и дают возможность просмотреть, но не дают возможность внести свой файл.

1. Дайте пожалуйста ссылку на такую программу, которая как расспаковывает, так и запаковывает файлы подобные NTOSKRNL.EX_
2. Подскажите пожалуйста, в каком файле в установочных, находится значок "Свернуть все окна". Я тогда смогу добавить его туда, или добавить файл с другого устновочного диска. Так как, я не знаю, в котором из них находится значок Свернуть все окна.
3. Какой bat-командой, можно определить диск, на котором установлена система.

Я вижу два решения такой проблемы, 1 - дилетантский поверхностный, (как я и решил), 2 - элегантный, с нахождением файла отвечающего за хранение Свернуть все окна и дозапаковыванием исходного...
Моё решение, добавить в дистрибутив папку $OEM$\$$ внутри которой будет лежать файл Свернуть все окна.scf, при установке этот файл копируется в папку WINDOWS, далее, при завершении установки, из файла WINNT.SIF, в секции
Код:

[GuiRunOnce]
Command0="%windir%\tweaks.cmd"

Запускается tweaks.cmd в котором прописаны сии строки
Код:

@echo off

copy "‘ўҐа*гвм ўбҐ ®Є* .scf" C:\"Documents and Settings"\%username%\"Application Data"\Microsoft\"Internet Explorer"\"Quick Launch"\"‘ўҐа*гвм ўбҐ ®Є* .scf"

exit

Тоесть, этой командой, файл Свернуть все окна, перемещается в своё родное место. Вопрос параллельный, поскольку диск, на котором может быть установлена система, может быть отличным от (С), то нужно, как-то определить диск на котором установлена система, может командой systemdrive? Я не очень знаком с глубокими bat-командами.
P.S. ўҐа*гвм ўбҐ ®Є* .scf, это и есть тот самый Свернуть все окна.scf, поскольку в DOS-варианте, он должен быть в кодировке OEM-866 .
Приму любые замечания, поправку, дополнения, ссылки, помощь.

ShaRP 06-04-2008 21:02 776176

Drongo, кто-то когда-то на форуме заметил, что "свернуть все окна" выполняется по горячим клавишам "Win + D". Лично мне после этого данный значек вообще перестал быть нужен совершенно.

Drongo 06-04-2008 21:14 776191

ShaRP,
Цитата:

Цитата ShaRP
что "свернуть все окна" выполняется по горячим клавишам "Win + D". »

Это я знаю и сам так делаю. Но мне нужно решение, по тем вопросам, которые я задал. Не все ведь знают такую комбинацию, тем более друг раздал всем знакомым этот дистрибутив, девчёнки, особенно они реально не знают < Win + D >, не буду ж я каждой персонально объяснять комбинацию клавишь, проще переделать. Хотя бы, команду-bat, в которой можно определить на каком диске установлена система. Наверное это будет самое простое решение. (Лично мне этот дистрибутив не нужен, но хочется корешу помочь.)

Котяра 06-04-2008 22:43 776255

Drongo, %systemdrive% эквиваленто C: или иной букве системного диска

Petya V4sechkin 07-04-2008 12:32 776543

Цитата:

Цитата Drongo
Есть установочный дистрибутив, взятый у друга, Black Edition XP, всё замечательно, но!

Очередная сборка с впаянным IE7 с заменой файлов в дистрибутиве?
Посмотрите шапку этой темы, там ссылка на архив FixQL_icon.7z, в нем rebuild.exe

Еще несколько методов здесь, например команда regsvr32 /n /i:U shell32.dll

Цитата:

Цитата Drongo
Вопрос параллельный, поскольку диск, на котором может быть установлена система, может быть отличным от (С), то нужно, как-то определить диск на котором установлена система, может командой

Можно использовать переменную %UserProfile%
"%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch"

Drongo 07-04-2008 15:39 776685

Petya V4sechkin,
Цитата:

Цитата Petya V4sechkin
Очередная сборка с впаянным IE7 с заменой файлов в дистрибутиве? »

По всей видимости, да. :yes:
Цитата:

Цитата Petya V4sechkin
например команда regsvr32 /n /i:U shell32.dll »

Я так понял, эта команда регистрирует библиотеку Shell32.dll? Ой, уже понял, значёк появляется Свернуть все окна
Цитата:

Цитата Petya V4sechkin
там ссылка на архив FixQL_icon.7z, в нем rebuild.exe »

Скопировал, но не могу понять, что нужно сделать с rebuild.exe пишет при запуске, не предназначен для запуска. Что с ним делать, интегрировать через программу nLite?! И куда его ложить?! Я сборками не занимался вообще, поэтому не знаю, мой опыт в этом, это статья прочитанная, где описывалось с BootScreen'ами у Vadikan'a...
Можно по подробнее, или немного больше информации.

Вроде rebuild.exe ложить нужно в папку SVCPACK, а Run куда? Там только одна строчка, по видимому запускает rebuild.exe
Код:

rebuild.exe -ai
Дальше, для меня, тёмный лес. Можно объяснить, куда это всё ложить?

Petya V4sechkin 07-04-2008 15:52 776696

Цитата:

Цитата Drongo
Я так понял, эта команда регистрирует библиотеку Shell32.dll?

Выполняет функцию DllInstall из библиотеки.
Много чего делает, например создает файл "Свернуть все окна.scf" у текущего пользователя. Для "тихого" выполнения добавить опцию /s
Код:

regsvr32 /s /n /i:U shell32.dll

Drongo 07-04-2008 15:56 776699

Petya V4sechkin, Я понял уже. Спасибо большое! У меня Нэт притормозил и пока я в предыдущем отправлял, вы уже мне ответили.

Petya V4sechkin,
Цитата:

Цитата Petya V4sechkin
Выполняет функцию DllInstall из библиотеки.
Много чего делает, например создает файл "Свернуть все окна.scf" »

А можно эту команду как-то запихнуть в tweaks.cmd?! Чтобы когда твики реестра запускались, чтобы она выполнилась из командной строки?!
Petya V4sechkin, Спасибо, думаю вопрос решён добавлением в tweaks.cmd этих строк:
Код:

regsvr32 /s /n /i:U shell32.dll
Цитата:

Цитата Drongo
далее, при завершении установки, из файла WINNT.SIF, в секции
Код:

[GuiRunOnce]
Command0="%windir%\tweaks.cmd"

Запускается tweaks.cmd в котором прописаны сии строки »

Код:

@echo off
regsvr32 /s /n /i:U shell32.dll
exit

Думаю, так прокатит.

Если есть идеи или другие решения, прошу не стесняться, писать. Вопрос решён, но варианты рассматриваются!

Drongo 24-04-2008 18:11 788425

Рябят, чтобы не начинать новую тему, вопрос из первого сообщения:
Цитата:

Цитата Drongo
1. Дайте пожалуйста ссылку на такую программу, которая как расспаковывает, так и запаковывает файлы подобные NTOSKRNL.EX_ »

Или подскажите, какой программой можно это сделать или как она называется?! :dont-know

Petya V4sechkin 24-04-2008 18:17 788433

Цитата:

Цитата Drongo
Рябят, чтобы не начинать новую тему, вопрос из первого сообщения:
Цитата Drongo:
1. Дайте пожалуйста ссылку на такую программу, которая как расспаковывает, так и запаковывает файлы подобные NTOSKRNL.EX_

Просто ответ на этот вопрос никак не помог бы решить проблему.
А вообще Expand и Makecab.

Drongo 24-04-2008 18:21 788440

Petya V4sechkin, Помог, очень даже, но я пошёл дальше, и захотел перепаковать несколько файлов LOGONUI.EX_ и NTOSKRNL.EX_ со своими BootScreen'ами. И несколько файлов Shell32.dl_, mydocs.dl_, Expolrer.ex_
Petya V4sechkin,
Цитата:

Цитата Petya V4sechkin
А вообще Expand и Makecab. »

За это спасибо большущее! :up
Кажется я неправильно понял эту фразу
Цитата:

Цитата Petya V4sechkin
Просто ответ на этот вопрос никак не помог бы решить проблему. »

Если имелось ввиду, что обычное название программы, то читая сейчас эту статью, соглашусь, да, не помог бы! Petya V4sechkin, Спасибо Вам дважды за беспокойство и труды!!!

Drongo 24-04-2008 18:48 788463

Petya V4sechkin, Вы чудо-человек! Прочитал и опробовал, класс! Одно небольшое уточнение, я понял, что нужно обязательно, если меняешь чего-то в таких файлах, использовать ещё ModifyPE.
А если одни файл с одного дистрибутива без перепаковки в другой перекинуть, например NTOSKRNL.EX_ с Black Edition XP, на обычный дистрибутив, что был у меня раньше?! Так можно?!

sibbear 03-01-2009 23:22 996671

Вопрос встречный:
Как убить создание ярлыка "Свернуть все окна" ?
Как я понял он создается при входе в систему при настройках пользователя уже после того как выполнились все рунонсе и прочее. Таким образом командой DEL из рунонсе он не убивается, посколько его еще нет.
Как сделать, чтобы он вообще не создавался?

Drongo 04-02-2009 14:24 1029156

Цитата:

Цитата sibbear
Таким образом командой DEL из рунонсе он не убивается, посколько его еще нет. »

Зато можно создать SFX-архив (Создание SFX архива), с помощью WinRaR, который, который запускается на T13, методом Метод svcpack.inf добавляется ярлык .cmd в автозагрузку, и после входа в систему, этот .cmd отрабатывает с командой на удаление 'свернуть все окна.scf'.

Содержимое start.cmd

Код:

@echo off
del "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\‘ўҐа*гвм ўбҐ ®Є* .scf"
del start.cmd
exit



Время: 03:57.

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