|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.02.2012, 08:48 | #11 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
||
15.02.2012, 09:20 | #12 |
Пользователь
Регистрация: 28.12.2011
Сообщений: 27
|
Explorer - не системный процесс и не критичен к работоспособности операционной системы.
Если делать собственную оболочку, надо помнить, что все функции "проводника" будь то "автозапуск", ассоциативное открытие файлов и т.п. надо брать на себя. И насколько полно ты их реализуешь - будет счастье. Это "разумное" действие, но не обязательное. Как подменить "проводник" писали выше. По части скрыть "проводник" это дело хлопотное: 1. Скрываешь панель задач, системный трей. 2. Блокируешь кнопки Win, Ctrl+Alt+Del, можно Alt-Tab и т.п. 3. Запрещаешь в реестре запуск: редактора реестра, диспетчера задач. Все зависит от того, какая конечная цель. Относительно простой вариант сделать "собственную" оболочку и заменить "проводник". Могу предоставить пример "простого" проводника - автозапуск, работа с реестром, панель задач, часы, кнопка "пуск" с меню. пиши egor1256@mail.ru |
15.02.2012, 12:38 | #13 |
Форумчанин
Регистрация: 24.03.2011
Сообщений: 120
|
Stilet, сделай и посмотри как дело обстоит на практике - так или иначе пользователь увидит краем глаза панель задач при запуске, а главная цель этого не допустить.
Есть даже более красивое решение - засунуть в автозапуск прогу, которая скрывает панель задач(либо на WinApi, либо есть какая то фигня в сети, ещё быстрее работающая... правд не копался как). Засунуть очень быструю и элементарную прогу. Срипт, выполняющийся за сотую долю секунды... и всё равно останется мигание или возможность того, что панелька мигнёт(хотя каюсь, сам не делал, но так и думал, так и нагуглил, так и будет... должно быть). Похоже единственный способ - закрассить её. Оу, смотрю меня обогнали с ответом.) Об остальном позже... щас убегаю... И щас напишу на емаил по поводу оболочки.) И да, заблокирвоать что либо не проблема... Более того, дайте мне загрузиться раньше эксплорера и дайте хотя б две секунды - я стану всемогущ... а так беда - чёртов Майкрософт... Кстати, вопрос - а в каком файле Винды лежит картинка для панели задач и кнопки Пуск? Что если найти и выдрать/поменять ResHackerom(в названии похоже ошибся... но думаю знаете о чём речь идёт)? ...Ат всё, убегаю... Последний раз редактировалось Ksardas13; 15.02.2012 в 12:47. |
17.02.2012, 16:55 | #14 |
Пользователь
Регистрация: 15.05.2010
Сообщений: 88
|
Код:
если вдруг надо будет показать ее то тот же код только вместо SW_HIDE надо SW_SHOW Последний раз редактировалось lowercase; 18.02.2012 в 14:22. |
17.02.2012, 17:54 | #15 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
берётся в руки кувалда, и хрясь по системнику!
А потом ногами его: шмяк! шмяк! шмяк! И из окошка с девятого этажа - хлобысь! Об асфальт. Это будет самое безжалостное и беспощадное убийство эксплоера. Последний раз редактировалось _Bers; 17.02.2012 в 17:56. |
17.02.2012, 19:26 | #16 |
Всё знать хотяка!
Пользователь
Регистрация: 21.04.2009
Сообщений: 67
|
*Упс, тут я под другим акаунтом зареган... ну в общем это тоже я, афтор темы.*
lowercase, если заморочиться, то можно и кнопку пуск убрать и вообще всё что угодно скрыть командой hide... всё в мире виндоувс окна... но беда в другом, эта чёртова панель загружается раньше всех возможных программ. Даже если после загрузки её скрыть - то всё равно существует шанс, что она мелькнёт при загрузке хотя бы на секунду. (как закончу мучится с этим, так напишу сюда результаты трудов, если не забуду) Как вариант - щас штурмую старый добрый ResHacker и загружаемые файлы Виндоувса... Я заметил(надеюсь не показалось) что экран приветствия - что-то вроде ширмы - он держится пока эксплоурер не загрузиться(или не выдаст ошибку загрузки). Как менять внешний вид экрана приветствия ресхакером нашёл... скрипт, относящийся к экрану приветствия нашёл... осталось найти ту часть ,которая отвечает за задержку приветствия на экране. Такую задержку, который бы хватило моей проге, чтобы загрузиться, найти врага и скрыть его наглую морду. Буду держать вас в курсе событий... повторюсь(чтоб не обрекли флудером), что проблема в Инете толком не решена... по крайней мере по запросам "скрыть на*рен панель задач" и им подобным. Так что мож кто себе её в качестве КНИРСА возьмёт потом. =D ... хм... вот... _Bers, твой вариант у меня в качестве финального запасного.)
Я вредный и нервный, но бдобр.
Последний раз редактировалось Karp_13; 17.02.2012 в 19:28. Причина: раздвоение личностей |
17.02.2012, 21:06 | #17 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Ну есть winlogon.exe. Он стартует раньше эксплорера и грузит любые длл прописанные где-то в HKLM\ ...\winlogon\notify.
И вот, в своей длл поставить WH_CBT, ловить HCBT_CREATEWND на окошко Shell_TrayWnd и убить его безжалостно и беспощадно. Я так вижу. Последний раз редактировалось EUGY; 17.02.2012 в 21:26. |
17.02.2012, 22:44 | #18 |
Всё знать хотяка!
Пользователь
Регистрация: 21.04.2009
Сообщений: 67
|
EUGY, ммм, вот это уже интересно. Просто я не волшебник, я только учусь, с ддльками пока дело имел только на уровне подгрузить к себе, выдрать что нужно, успокоиться. Ок, прошарю. Спс за наводку!
Кстати, буду рад если у кого есть что почитать в этом направлении... типа "как написать dll-ку и убить всех..."... или как то так... а так щас чайка попью, отойду от дневного загруза и примусь гуглить.)
Я вредный и нервный, но бдобр.
Последний раз редактировалось Karp_13; 17.02.2012 в 23:26. Причина: косвенной помощи попросить будет не лишним |
18.02.2012, 21:51 | #19 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
На досуге поковырялся, эксплорер очень хочет видеть валидный хендл панели задач, посему в хуке WH_CBT надо бы не убивать окошко, а подменять оконную процедуру на свою и не давать в ней отобразиться окну.
Написал рабочий пример длл, в качестве болванки подойдет. Грузится из реестра путем вызова пустой функции dummyfunc экспортированной из длл. То бишь, надо в ветке реестра ...\winlogon\notify создать новый раздел killtray и в нем создать два строковых параметра: DllName ~PATH~\killtray.dll Startup dummyfunc Исходник прилагается во вложении. Вкратце так: Код:
|
19.02.2012, 19:14 | #20 |
Всё знать хотяка!
Пользователь
Регистрация: 21.04.2009
Сообщений: 67
|
EUGY, ты просто... просто... я хочу от тебя детей!
Спасибище! Пока не тестил всё произошедшее в полной мере, но вроде работает. Винда загрузилась, панели нет. Я просто сидел и пальцы крестиком держал, до этого закинув твою ддлку не глядя в реестр; загружается - панели нет!! Позже на досуге разжую её построчно, чую офигенно полезная штука! EUGY, ещё раз спасибо! =))))))) Уииииииии!
Я вредный и нервный, но бдобр.
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Убить csrss.exe с откладочными привелегиями | hon | Общие вопросы Delphi | 13 | 21.07.2011 13:13 |
explorer.exe | voland123454321 | Операционные системы общие вопросы | 11 | 19.07.2010 13:23 |
Убить windows7addon.exe | Catoffnet | Безопасность, Шифрование | 14 | 14.10.2009 14:00 |
ошибка explorer.exe | Bodnya1994 | Помощь студентам | 5 | 02.04.2009 21:02 |
explorer.exe x2 -- ?? | h0rr0r | Помощь студентам | 1 | 12.01.2009 19:12 |