Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
57 / 24 / 1
Регистрация: 11.03.2015
Сообщений: 41

Как корректно перезапустить explorer.exe?

16.08.2015, 10:01. Показов 3856. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем дня.
Есть необходимость перезапустить explorer, пробую следующим образом:
C++
1
2
Process::Start("taskkill.exe", "/F /IM explorer.exe");
Process::Start("explorer.exe");
Однако при этом explorer открывает окно, а не перезапускает шелл. Как запустить его правильно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.08.2015, 10:01
Ответы с готовыми решениями:

Как перезапустить explorer через команду?
Есть ли способ обновить/перезапустить explorer.exe безобидным способом, чтобы открытые приложения свернутые в трее остались нетронутыми?

Последствия вирусной атаки: iexplorer.exe; explorer.exe - application error. Как вылечить?
Здравствуйте. Помогите справиться с проблемой. Поймала вирус. Теперь не открывается ни один из интернет браузеров: при попытке...

Как отключить explorer.exe?
подскажите пожалуйста как отключить explorer.exe что бы не загружался при включении компьютера??? Ну ли посоветуйте что можно придумать в...

5
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
16.08.2015, 10:11
На Windows Vista единственный корректный способ перезапуска explorer.exe -
использование Restart Manager. На XP и Server 2003 - kill process + start process.

How to restart Windows Explorer programmatically using Restart manager
http://jiangsheng.net/2013/01/... t-manager/
1
57 / 24 / 1
Регистрация: 11.03.2015
Сообщений: 41
16.08.2015, 10:28  [ТС]
Спасибо за ответ, жаль что нет менее громоздкого способа.
0
3 / 3 / 2
Регистрация: 18.12.2014
Сообщений: 64
16.08.2015, 16:56
обязательно с++? это можно сделать командным файлом:
Windows Batch file
1
2
3
4
@echo off
taskkill /f /im explorer.exe
start explorer.exe
exit
сохранить блокнотом любое_имя.bat в кодировке 1251 или 866
1
57 / 24 / 1
Регистрация: 11.03.2015
Сообщений: 41
16.08.2015, 17:04  [ТС]
За батник я в курсе, хотелось бы на выходе иметь только exe-шник своей программы, без лишних файлов.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
16.08.2015, 17:11
Да уж, немало кода. Однако в статье есть замечание
A grace way to terminate would be to send WM_QUIT, or use Vista’s new restart manager API.
Код примерно такой. Нет возможности проверить - главное передал суть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <Windows.h>
using namespace System;
using namespace System::Diagnostics;
 
int main() {
    auto explorers = Process::GetProcessByName(L"explorer.exe");
    if (explorers->Length == 0) {
        Console::WriteLine(L"Cannot find explorer process");
    }
    // этот случай предполагает закрытие только одного процесса
    // с именем explorer.exe
    Process^ explorerProc = explorers[0];
    SendMessage(explorerProc->GetMainWindow(), WM_QUIT, 0, 0);
    return 0;
}
Добавлено через 1 минуту
Иван_Богданов, первый код делает тоже, что и ваш батник. Неужто будет работать на Висте и выше?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.08.2015, 17:11
Помогаю со студенческими работами здесь

Как корректно сохранить из PAS в EXE?
Здарово!!! У меня такая проблема пишу прогу сохраняю ,сохраняется в PAS ,но она не открываеться как мне из зделать чтобы она...

Как убить процесс explorer.exe?
Слышал, что можно &quot;убить&quot; процесс. Как реализовать например, чтобы при открытии формы убивался процесс &quot;Explorer.exe&quot;.

Как убить процесс explorer.exe?
Как убить процесс explorer.exe??

Память используемая процессами explorer.exe и dwm.exe растёт на дрожжах
При каждом клике на правую кнопку мышки процесс explorer.exe жрёт на 15мб больше памяти, а процесс dwm.exe на 10мб памяти больше. Много раз...

Необходимы файлы explorer.exe и wininit.exe от Windows Vista Home
У меня оказались затроянены системные файлы explorer.exe и wininit.exe в моей Vista Home Edition. Их удалять нельзя, но можно заменить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru