Насколько я могу судить, покажите полупрозрачный прямоугольник выделения, используемый для работы в Vista как для рабочего стола, так и для Windows Explorer.
Однако, начиная с Windows 7, проводник Windows игнорирует этот параметр и всегда использует заполненный прямоугольник выбора, независимо от его настройки. Это, без сомнения, новая ошибка, появившаяся в Windows 7.
Извините, что был отрицательным, но, на мой взгляд, самое большее, что можно сделать, это отправить сообщение об ошибке в Microsoft в отношении этой проблемы.
К сожалению, нет возможности отправить отчет об ошибке напрямую. Для этого нужно позвонить в службу поддержки Microsoft и открыть запрос в службу поддержки (это также можно сделать онлайн). Если они смогут воспроизвести вашу проблему и убедиться, что это действительно ошибка, они отправят отчет об ошибке.
[ РЕДАКТИРОВАТЬ ]
Я нашел способ заставить Explorer соблюдать параметр Translucent Selection Rectangle, который находится в реестре в ключе:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Вы должны установить значение ListviewAlphaSelect
равным нулю (0), чтобы отключить прозрачный прямоугольник выделения.
К сожалению, это изменение игнорируется элементом управления представлением списка в Windows 7 (DirectUIHWND).
Поэтому необходимо заставить Windows 7 использовать старый элемент управления представлением списка из Windows Vista.
Следующая статья содержит взлом реестра, который (между прочим) сделает это:
Как отключить полный выбор строки в проводнике в Windows 7.
Он ссылается на zip-файл , содержащий два файла .reg: один влияет на изменение, а другой отменяет его. Я попробовал это в виртуальной машине Vanilla, и это сработало для меня.
Я бы все же предложил создать точку восстановления системы перед использованием этого хака.