|
dema
|
|
Как модифицировать правую панельку(Detailed View) для директориев и файлов в Windows Explorer?07.12.2010, 21:50. Показов 1137. Ответов 0
Метки нет (Все метки)
В Windows Explorer мне нужно модифицировать правую панельку(Detailed View) для директориев и файлов.
Нужно разделить ее на две части : сверху показать обычный Detailed View а под ним другую панельку где бы показывалась дополнительная информация о выбранном файле или директории. Я сначала попробовал повозиться с Shell Extensions - кажется симпатичная штуковина - но она позволяет делать такие вещи для NameSpace Extensions, с обычными дирекориями вроде тоже можно-но если вы пометили ее как Web View и далее менять *.htt файлы. Мне это не подходит... Поэтому я сейчас копаю - как бы хукнуть ехплорер. Что накопал: 1)Explorer.exe - это процесс который загружается с загрузкой ОС. 2)Windows Explorer это ветви от Explorer.exe. Что я надумал: Загрузить в пространство Explorer.exe мою библиотеку, которая должна содержать код для моего Detailed View. + Она должна установить ловушку, чтобы перед тем как Windows Explorer создает свое Detailed View(а делает он это каждый раз когда меняется выбранная директория в левой панеле) - подпихнуть ему мое. С помощью CreateRemoteThread и LoadLibrary я загрузил библиотеку. Далее возникают проблемы: 1)Попробовал в DllMain поставить ловушку: SetWindowsHookEx(WH_SHELL, (HOOKPROC)ShellProc, (HINSTANCE)hDLL, 0) и сразу проблема - вроде как работает но только если breakpoint в DllMain поставить а если нет то хук ставится а моя ShellProc не вызывается. 2)В принципе как мне кажется в последнем параметре к SetWindowsHookEx лучше бы указать threadID. Поэтому я решил перехватить вызов CreateThread - если Windows Explorer это ветви от Explorer.exe.... На вооружение взял http://www.codeproject.com/dll/apihijack.asp. Опять же сделал подмену Kernel32.dll::CreateThread на мою собственную-все это сделал из DllMain библиотеки которую я подгрузил в адресное пространство Explorer.exe. Вроде все прошло нормально но тока моя CreateThread не вызывается. Что я делаю не правильно? Может вообще все это надо делать по другому? |
|
| 07.12.2010, 21:50 | |
|
Ответы с готовыми решениями:
0
Модифицировать драйвер для Canon Laser Shot LBP-1120 для Windows 7 x64 Программировани Shell для Windows (замена Windows Explorer) internet explorer 8 для windows 8 |
| 07.12.2010, 21:50 | |
|
Помогаю со студенческими работами здесь
1
Есть у кого explorer.exe для windows 8.1? Как закрепить панельку? Помогите найти дистрибутив Internet Explorer 6 для Windows XP. как создать раздвижную панельку Как установить Internet Explorer 8 в Windows 7? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|