![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| dimokx87 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 27.11.2009 Репутация: нет Всего: нет |
Подскажите пожалуйста, как мне запустить explorer.exe после его отключения в windows 7?
Не работает. Пробовал вот так:
После выполнения запускается explorer.exe, вылетает окно Библиотека но панель задач и меню пуск не появляются. Как мне сделать правильно? |
||||
|
|||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
Он точно прописан оболочкой?
-------------------- Обижено школьников: 8 |
|||
|
||||
| dimokx87 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 27.11.2009 Репутация: нет Всего: нет |
В смысле? А где это прописывается?
|
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
Это прописывается в ключе реестра Shell, но эксплорер это значение по умолчанию, и если там ничего не менялось то всё в порядке.
Под "отключением" ты же не имел в виду правку реестра в этом месте? -------------------- Обижено школьников: 8 |
|||
|
||||
| dimokx87 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 27.11.2009 Репутация: нет Всего: нет |
Нет реестр я не трогал. И под отключением я не имею правку реестра.
Программа просто сначала убивает процесс, а потом мне нужно его запустить корректно. |
|||
|
||||
| dimokx87 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 27.11.2009 Репутация: нет Всего: нет |
Ой, немножко неправильно, поправил:
Но всё равно в win7 та же проблема. В XP отлично работает. |
|||
|
||||
| bartram |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1606 Регистрация: 22.2.2004 Где: Russia, Samara Репутация: 3 Всего: 29 |
dimokx87, а он у вас точно убивается? У меня на Win7 работает. Я удаляю процесс из диспетчера задач. Потом через Пуск > Выполнить его запускаю, он корректно запускается. По идее поведение описанное вами происходит когда запущено два экземпляра Explorer.exe. Т.е. допустим у вас запущен Explorer.exe, вы пытаетесь с помощью приведенного кода запустить ещё один и
|
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
x32 или x64?
Возможно, проблема в перенаправлении файловой системы. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| cemick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: нет Всего: 6 |
Попробовал в WinSeven 64bit выполнить winexec('explorer.exe',sw_show);. Открылось окно экплорера, но не появилась панель задач.
Это сообщение отредактировал(а) cemick - 17.3.2010, 12:15 |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: нет Всего: 19 |
А попробуй сделать запуск от имени администратора, ну есть функция, такая, в библиотеке advapi32.dll, и вней указываешь пользователя и ещё кучу параметров, в том числе есть параметр под названием "Параметр командной строки", я именно этот параметр использовал когда мне нужно было запустить определёный файл(в вашем случае просто "explorer"), а пример как её пользоваться есть в DRKB.
Кстати вот он:
Вообще странная проблема, когда я такой трюк под Vista проделывал у меня всё нормально запускалось, а вот убиваться не сильно жаждало(если честно, то когда запускал из под Делфи на выполнение и прогон, то всё было нормально и посе компиляции всё было тип-топ, но после перезагрузки, если запустить саму прогу, то она убивала процесс, а тот заново создавался, с чем связано так и не узнал, хотя под ХР полностью работает) -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| dimokx87 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 27.11.2009 Репутация: нет Всего: нет |
Понял в чём причина.
bartram, ты абсолютно прав, после удаления процесса, он буквально через секунду автоматически запускается ( это наверное защита windows от смерти эксплорера У меня программа с таймером, где каждые 0.7 секунды проверяется не запущен ли эксплорер и если он запущен, то сразу убивался. Поэтому я не видел его и думал, что процесс убит. |
|||
|
||||
| dimokx87 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 27.11.2009 Репутация: нет Всего: нет |
Странно, не могу понять...
Я переделал программу так чтобы она сначала убивала эксплорер и удерживала в таком состоянии, а когда нужно просто останавливаю убивающий таймер, и без запуска, в надежде что винда сама запустит. Но эксплорер не запускается. |
|||
|
||||
| dimokx87 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 27.11.2009 Репутация: нет Всего: нет |
Так отлично работает и в win7 и XP! Вот только в xp столкнулся с другой проблемой. После запуска эксплорера, иногда перестает переключаться язык и приходится перезагружать комп. |
|||
|
||||
| malor |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 632 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
Такая же задача по запуску Explorer'а из своей программы (прописанной в параметре Shell реестра).
![]() Сам код:
Почему в результате имеем проводник, а не истинный рабочий стол с Панелью задач/Треем и прочим? P.S. Вести с фронта: 1. Запуск explorer.exe 2. EXPLORER.EXE - Строковые параметры 3.
Windows XP SP3 / Win7 Ultimate Это сообщение отредактировал(а) bems - 7.11.2011, 11:31 Присоединённый файл ( Кол-во скачиваний: 9 )
RunExploer_1.png 67,74 Kb |
||||
|
|||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |