ABEgorov
new
Зареген: 02.02.2010
Раса: Protos
ICQ:
Откуда:
Сообщений: 3
Нарушений: 0 [C]
|
Вчера решил занятся этой проблемой (с цветами) под Windows 7 64-bit. StarCraft никогда не вис, так что тем у кого виснет советую попробовать обновит драйверы на видео, звук, другие устройства, обновить ОС в конце концов - в одном из последних апдейтов как раз исправили зависание при переходе в спящий режим (очень похоже по описаниям), может это как то связано.
У меня ничего из предложенного тут не работало, кроме taskkill /f /im explorer.exe. Но это радикальное решение. Эта команда убивает все процессы проводника, убивает не только меню пуск и трей, но и открытые папки и прочее. Жутко неудобно. К тому же убийство проводника не лучший вариант. Зная, что это помогает стал искать другой способ.
Первое предположение (оказалось правдой), что глюк с цветами вызывает не explorer.exe вообще, а только то процесс, который отвечает за Shell. Таким образом, если разделить процессы для проводника и Shell, то можно закрыть только меню пуск, панель задач и трей, а открытые папки оставить нетронутоми. Так написал скрипт StarCraft.vbs, который делает тоже самое, но убивает не всё подряд, а только то что необходимо.
Потом я всё же решил попытать поправить это дело с помощью ACT (Application Compatability Toolkit) и к моему удивлению тоже получилось. Так родилось два фикса проблемы с цветами.
ПЕРВЫЙ ФИКС (С ИСПОЛЬЗОВАНИЕ ACT):
Принцип действия: правит Windows Application Compatability Database устанавливая для всех версий StarCraft режимы DisableDWM, DisableFadeAnimation и фиксы Force640x480x8 и IgnoreAltTab. Сам StarCraft при этом не трогается. В приложенном архиве находится установщик, его исходный текст и SDB файл в папке SRC.
УСТАНОВКА: Перед установкой необходимо снять все галочки на вкладке совместимость для StarCraft. Однократно запустите от имени администратора win7colorfix.exe и нажмите кнопку установить. Исправление применяется мгновенно и для всех версий StarCraft (уже установленных или которые будут ставится в будующем). Исправление никак не затрагивает систему и влияет только на запуск StarCraft.
УДАЛЕНИЕ: В оснастке "Программы и компоненты" панели управления нажмите "Удалить/Изменить" для StarCraft Windows 7 Color Fix.
РУЧНАЯ УСТАНОВКА: В командной строки от имени администратора введите sdbinst -q <путь_к_sdb_файлу>
РУЧНОЕ УДАЛЕНИЕ: В командной строки от имени администратора введите sdbinst -u <путь_к_sdb_файлу>.
ПЛЮСЫ ЭТОГО ФИКСА:
* Используется рекомендованный Microsoft способ решения подобных проблем.
* Не затрагивается система и файлы StarCraft.
* Не изменяется способ запуска StarCraft, изменяется толко реакция системы на запуск StarCraft.exe.
* Не оказывает никакого влияния на другие приложения.
* Мгновенное применение и удаление фикса.
PS. Странно то, что в основном помогает фикс в ACT Force640x480x8. Хотя теже настройки на вкладке совместимости (разрешение 640x480, 256 цветов не помогают, а наоборот всё портят). Также и с DisableDWM помогает только режим в ACT, а аналогичный фикс не помогает.
PS2. Заметил, что на эффективность этого фикса влияют используемые темы визуального оформления.
PS3. Фикс срабатывает не всегда, но в большинстве случаев после его установки старик у меня запускался без глкюков с цветами, что уже хорошо.
PS4. Поскольку по нажатию Alt+Tab цвета портятся, то выставил фикс IgnoreAltTab он блокирует все комбинации, которые сворачивают старик (кроме Ctrl+Alt+Del естественно), чтобы не свернуть стар, случайно нажав на Alt+Tab.
Вложение: win7colorfix.zip
Вложение было скачано 344 раз(а).
Сообщить модератору об этом сообщении | IP: Записан
|