Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Активные темы » Белый цвет в окне при классической теме Win 7

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

T2008

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Windows XP SP3 x86
Классическая тема оформления
Удаляю в Тотал Коммандере файл, выпадает такое окно
 
   
 
 
Windows 7 SP1 x86
Классическая тема оформления
Удаляю в Тотал Коммандере файл, выпадает такое окно
 
   
 
 
Откуда берётся этот белый фон.
Можно ли окно сделать чисто классическим, как на рисунке 1.

Всего записей: 1496 | Зарегистр. 25-10-2008 | Отправлено: 00:23 17-03-2017 | Исправлено: T2008, 00:25 17-03-2017
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нарисовать можно что угодно, стоит ли это делать. пропатчить можно систему например, нет семерки под рукой не могу еще варианты предложить, вряд ли менее радикальные

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 14:16 17-03-2017 | Исправлено: bomzz, 14:16 17-03-2017
T2008

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Классическая тема в семёрке, не совсем классическая.
Она зачем-то вставляет этот голимый белый фон в кучу диалоговых окон.
Как отучить семёрку от этого??
Что где крутить, готов на любые изменения.

Всего записей: 1496 | Зарегистр. 25-10-2008 | Отправлено: 16:24 17-03-2017
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
это диалоговое окно выводится с помощью системной функции MessageBox
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms645505%28v=vs.85%29.aspx
http://vsokovikov.narod.ru/New_MSDN_API/Dlg_box/fn_messagebox.htm
     
 
сидит эта функция в дллке User32.dll. можно ее пропатчить, для этого дезасемблировать и поковыряться в коде, может его можно подправить чтоб окно изменить. но для этого надо обладать достаточными знаниями. поэтому я тебе предлагаю такой ход, раз уж ты таким заинтересовался. начни учить программирование, конечно Си лучше всего освоить, хотя лично я предпочитаю ассемблер, а когда освоишь напишешь программу, которая будет делать инжектирование и видоизменять это диалоговое окно. задача достаточно легкая, ты быстро до нее доберешься, если конечно у тебя способности есть к программированию и математике. конечно можешь попробовать найти желающего которому делать нечего и он как раз сидит пытается разобраться в инжектировании и ему все равно что делать.
http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=4338&start=7540#lt
в двух словах инжектирование это внедрение своего кода в систему, который будет выполняться при вызове стандартных функций. в интернете полно готовых примеров, и даже с этой функцией, подправить только надо будет для своих целей
 
Добавлено:
хотя еще есть функция которая задает стандартный вид окон системных, может вызвав ее можно на это белое повлиять. я с семеркой не особо дружу. спроси в теме Си
 
Добавлено:
можно просто хп поставить

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 17:16 17-03-2017 | Исправлено: bomzz, 17:21 17-03-2017
T2008

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz
Дело в том, что окно "Копирования файлов" тоже выводится функцией MessageBox.
Но в нём нет этого дурацкого белого фона. Семерка вставляет этот фон не во все диалоговые окна. Понять бы, как это дело исправить...

Всего записей: 1496 | Зарегистр. 25-10-2008 | Отправлено: 20:37 17-03-2017
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с чего ты взял. месаджбокс только диалоговые окна эти выводит. там весь список в описании функции есть. ну так они нарисованы, пропатчить можно дллку попробовать.  
 

Цитата:
У вас нет такого же, но с перламутровыми пуговицами?

 
Добавлено:
http://rgho.st/7MnlDPCBr
можешь все диалоговые окна проверить
 
Добавлено:
спроси в теме Си , может есть какое то оригинальное простое решение, две головы лучше

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 21:39 17-03-2017
T2008

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
http://rgho.st/7MnlDPCBr  
можешь все диалоговые окна проверить  

 
Ты 200 раз прав.
В семерке все эти окна окна выводятся с белым полем, а в ХР поля нет.
 
Дак всё-же как его убрать? Есть ли способ.

Всего записей: 1496 | Зарегистр. 25-10-2008 | Отправлено: 00:28 18-03-2017
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну я тебе два способа назвал. спроси в теме Си может кто то что то конкретное знает, как эта белая полоска накладывается, или какая другая идея в голову придет
 
Добавлено:
может есть программа готовая, для изменения тем винды в которой о чудо эту белую полоску видоизменяют. погугли какие программы по видоизменению семерки есть
 
Добавлено:
где то в дллке есть два или четыре байта которые задают цвет этой полоски как белый, если их найти можно исправить на серый, еще придется отключить ругание на изменение системных файлов и запрос на восстановление.

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 06:05 18-03-2017
T2008

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz
 
Вряд ли кто-то настолько глубоко копал винду, что прямо знает какие байты и в какой длл-ке нужно заменить.
 
Может есть какой-то твик реестра, который заставит эти меседжбоксы выводить в классическом виде (без вставки белого поля)??

Всего записей: 1496 | Зарегистр. 25-10-2008 | Отправлено: 19:39 18-03-2017
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
врядли. это не особо сложно. дезасемблируешь, находишь код подпрограммы, он небольшой, сидишь понимаешь откуда там цвет береться

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 19:46 18-03-2017
T2008

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz
 
Если знаешь, проделай это великое дело.
Ато в классической теме, только вот эти мессджбоксы портят всю малину классического вида. А я протестирую результат.

Всего записей: 1496 | Зарегистр. 25-10-2008 | Отправлено: 23:10 18-03-2017
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://forum.ru-board.com/topic.cgi?forum=33&topic=4338&start=7540#14

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 06:17 19-03-2017
T2008

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Написал и там.
 
Но все таки может есть какой-то системный параметр в теме как отображать эти месседжбоксы или какой-то твик реестра?

Всего записей: 1496 | Зарегистр. 25-10-2008 | Отправлено: 22:56 19-03-2017
qw12



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
T2008
   
 
Добавлено:
Панель управления - Оформление и персонализация - Классическая тема - Настройки
 
Добавлено:
Собственно, там цвет окна нужный выставить.
   
 
Добавлено:
   
 
Добавлено:
з.ы. Это не тема кривая, а руки кривые.

Всего записей: 601 | Зарегистр. 04-06-2001 | Отправлено: 23:09 19-03-2017
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как просто было.
чтоб вопросик поменять в той же дллке надо ресурсы иконок подменить
 
Добавлено:
это я ступил, надо было его сначала в тему семерки отправить, а не пытаться по хп судить

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 13:46 20-03-2017 | Исправлено: bomzz, 13:47 20-03-2017
T2008

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qw12
 
Ну да... Советчик мне нашёлся... Фигня полная, а не способ!!!
Теперь фон в блокноте серым стал и во всех приложениях!!!
 
Нужно убрать белый фон в диалоговых окнах, а не ломать цветовые
настройки во всей системе. А отдельно изменить фон для месседжбоксов,
в настройках темы нет... Я пронышпорил там всё 300 раз.

Всего записей: 1496 | Зарегистр. 25-10-2008 | Отправлено: 14:04 20-03-2017 | Исправлено: T2008, 14:08 20-03-2017
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в хп настройка тоже это место меняет, я подумал в семерке по другому. в окне сообщения изменение недоступно

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 14:13 20-03-2017
T2008

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz
 
В ХР эта настройка меняет фоновый цвет окна. А окна сообщений выводятся в обычном классическом стиле.  
 
В 7-рке таким макаром, можно подобрать цвет того поля на месджбоксе, чтобы оно слилось с общим полем сообщения... Но при этом ломается вся цветовая схема Виндовс - все белые поля заменяются серыми. То есть в блокноте фон - серый, в тотал командере панели - серые, в Ворде окно - серое.... Это никуда не годится.
 
Нужен способ заменить только поле в месседжбоксе, а не ломать все цвета в системе.
Вопрос открыт...

Всего записей: 1496 | Зарегистр. 25-10-2008 | Отправлено: 15:29 20-03-2017
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тогда только так как выше указывалось
 
Добавлено:
http://suprafiles.co/kvcbqsecv6jj
вот тебе дезасемблер
 
Добавлено:
тут обращения из одной функции в другую несколько раз. недокументированная используется
invoke MessageBoxTimeout,0,ADDR buffer,ADDR mestitle,MB_ICONASTERISK,0,10000
 
Добавлено:
я не смогу сам разобраться, слишком редко этим занимаюсь проси в теме Си или ассемблера

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 15:32 20-03-2017
T2008

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz
Спасибо, но слишком у меня мало мозгов, чтобы дизассемблировать этот код.
Без твоей помощи ничего не получится.

Всего записей: 1496 | Зарегистр. 25-10-2008 | Отправлено: 22:54 20-03-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Активные темы » Белый цвет в окне при классической теме Win 7


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru