Уничтожение explorer.exe при запуске процесса и перезапуск при завершении процесса


11

У меня есть игра, которая не выглядит идеально, пока explorer.exeработает. В настоящее время процесс состоит в том, чтобы запустить игру, убить explorer.exe из диспетчера задач, а затем после завершения игры перезапустить проводник из диспетчера задач. Мне было интересно, есть ли какой-нибудь способ настроить ярлык для игры, чтобы сделать это. Я знаю, что вы можете выполнять команды из свойств ярлыка, но я не знаю как.

Просто для повторения, я хочу иметь ярлык kill explorer.exe, запустить игру, а затем перезапустить explorer.exe после завершения игры.

Я использую 64-разрядную версию Windows 7 Professional.


Это не хорошее решение основной проблемы под рукой. Уничтожение и перезапуск explorer.exe может привести к другим проблемам.
Джеймс Мерц

Ответы:


18

У меня была похожая проблема с моей игрой. Вы можете легко создать короткий пакетный скрипт, который будет убивать и перезапускать, explorer.exeа затем запускать пакетный скрипт, когда вы хотите запустить игру. Вот сценарий startgame.bat:

@echo off
taskkill /f /IM explorer.exe
game.exe
Start explorer.exe

Очевидно, заменить game.exeна ваш exe. Поместите пакетный файл рядом с вашей игрой и запустите его.


А я бы ссылку на пакетный скрипт в ярлыке к игре?
indyK1ng

Да, вы бы создали ярлык для этого пакетного сценария, чтобы заменить текущий ярлык.
тяжело

2

У меня были похожие проблемы с Diablo 2 в Windows 7. Устранено, установив режим совместимости в Windows XP. Щелкните правой кнопкой мыши на exe -> свойства -> перейдите на вкладку совместимости, и оттуда вы можете включить режим совместимости и выбрать, какая ОС наиболее подходит для программы. Это спасло меня много раз.

Я на самом деле искал пакетный код для завершения проводника при выполнении определенной программы. GTA IV полностью не воспроизводится на моем компьютере, пока запущен проводник


1

если проводник не запускается после выхода из игры, попробуйте:

taskkill /f /IM explorer.exe

game.exe

C:\windows\explorer.exe

/// информация до последней строки: или ваш путь к папке Windows


0

Вы можете настроить пакетный файл для этого.

Откройте блокнот и после того, как вы закончите, сохраните его и назовите что-то вроде «start_game.bat» и измените тип файла на «все файлы». Этот шаг гарантирует, что расширение файла будет изменено на .bat

@ECHO OFF

"C: \ путь к вашей игре \ game.exe"

TASKKILL / F / IM explorer.exe

: taskcheck

ЗАДАЧА / FI "IMAGENAME eq game.exe" / FI "STATUS e q running"

GOTO loop_check

: loop_check

ЗАДАЧА / FI "IMAGENAME eq game.exe " 2> NUL | find / I / N " game.exe "> NUL

IF "% ERRORLEVEL%" == "0" GOTO start_explorer ELSE GOTO loop_check

: start_explorer

"C: \ Windows \ explorer.exe"

ПАУЗА

Я не проверял это на своей машине, поэтому может потребоваться небольшая корректировка.

По сути, это (должно) сделать - запустить exe-файл вашей игры, убить задачу explorer.exe, а затем выполнить цикл, чтобы проверить, запущен ли exe-файл вашей игры. Если это так, проверьте это снова. Если это не так, запустите explorer.exe

Обязательно измените ссылки на "game.exe" на исполняемый файл вашей игры.

Из любопытства, какую игру вы пытаетесь запустить?


Командуй и властвуй. Он работает нормально, но кажется, что Explorer почему-то перекрывает некоторые странные цвета.
indyK1ng

Я видел упоминание о стороннем моде , который может решить проблему с цветом: purefaction.org Хотя я не уверен, что вы сможете играть в многопользовательскую игру с геймерами, работающими без мода. Кроме того, я наткнулся на это: sevenforums.com/gaming/…
Force Flow
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.