Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2009, 06:10   #1
Гребенюк Иван
Новичок
Джуниор
 
Регистрация: 17.02.2009
Сообщений: 2
Плохо Реестр в Делфи

Я произвожу изменения в реестре, связанные с внешним видом Windows. Но все изменения применяются только после перезагрузки системы. Как сделать так, чтобы все изменения применялись сразу (например, способ перетаскивания окна, целиком или только рамку)?
Гребенюк Иван вне форума Ответить с цитированием
Старый 17.02.2009, 07:13   #2
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Перезагрузи Explorer. Напиши такой батник и запусти его. Теоретически должно помочь

Код:
@echo off
taskkill /f /IM explorer.exe
explorer.exe
Баламут вне форума Ответить с цитированием
Старый 17.02.2009, 09:04   #3
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Может так?:
Код:
SendMessage(HWND_BROADCAST,WM_WININICHANGE,0,LongInt(PChar('RegistrySection')));
s.Creator вне форума Ответить с цитированием
Старый 17.02.2009, 18:38   #4
Гребенюк Иван
Новичок
Джуниор
 
Регистрация: 17.02.2009
Сообщений: 2
По умолчанию

Ни один из методов не работает, уже пробовал. Выгрузка эксплорера прекрасно работает для других изменений, но на анимации окон Винды почему-то застопоривается. SendMessage вообще не хочет ничего менять. Я подозреваю, что registrysection надо на что-то заменить, я прав? Кстати, нельзя ли это сделать через SystemParametersInfo?
Гребенюк Иван вне форума Ответить с цитированием
Старый 14.08.2009, 17:34   #5
apocalypce
Пользователь
 
Аватар для apocalypce
 
Регистрация: 08.08.2009
Сообщений: 65
По умолчанию

при редактирование некоторых значиний реестра перезагрузка обязательно и перезагрузка explorer тут не поможет!
Error 404: Подпись not found
apocalypce вне форума Ответить с цитированием
Старый 14.08.2009, 18:02   #6
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Может быть,
Цитата:
Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message.
?
Somebody вне форума Ответить с цитированием
Старый 15.08.2009, 12:35   #7
Gr@nd
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 32
По умолчанию

за внешний вид отвечает svchost, если его убить и перезапустить, то должно сработать, сам не пробывал.
Gr@nd вне форума Ответить с цитированием
Старый 15.08.2009, 13:23   #8
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Во-первых: Свхостов штук 8.
Во-вторых: Это системный процесс, его убийство повлечет за собой уголовную ответственность и наказание в виде выключения компьютера через 15 секунд.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.08.2009, 13:24   #9
Gr@nd
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 32
По умолчанию

Нельзя убивать три последних Свхоста, т.е. они загружаются поочереди и самый последний запущенный и есть нужный
Gr@nd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реестр JRcoker Общие вопросы Delphi 12 12.09.2008 19:14
Реестр и C++ Лубышев Помощь студентам 1 12.03.2008 08:28
Реестр Teen4jump Общие вопросы Delphi 2 28.02.2008 10:17
реестр Михаил Юрьевич Общие вопросы Delphi 9 12.02.2008 00:00
Реестр GAGARIN-NEW Свободное общение 2 06.01.2008 11:31