-
Здравствуйте уважаемые! Возможно кто-нибудь подскажет мне ответ на пару вопросов: 1. Существует ли какая-либо возможность программно управлять проводником Windows, а конкретно типом сортировки в папках? 2. Как соотносятся номера разделов реестра в ключе реестра HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags (тут хранятся данные о виде папок,в том числе и типе сортировки) с реальными папками на диске!
-
> 1. Существует ли какая-либо возможность программно управлять > проводником Windows, а конкретно типом сортировки в папках? >
Нет. Это извращённый образ мыслей.
-
Вообще то весь шелл построен с использованием COM технологий, поэтому управлять им можно. Другое дело, что далеко не всем можно управлять.
-
Сортировкой управлять точно можно, это я знаю на 100%, но как именно не знаю, возможно это делается через реестр, возможно через сообщения
-
> , возможно это делается через реестр
И работает после перезагрузки?
-
Работает после перезахода в эту папку и после F5, но я не знаю как понять каким образом проводник соотносит папки с ключами реестра, где инфа о них хранится...
-
Например скрытие/показ скрытых/системных папок и тп - только после перезапуска explorer'а. Наверное, можно сделать и нормально, но вот как?
-
> скрытие/показ скрытых/системных папок
У меня работает почему то без перезагрузки, сразу все показывает, и вроде как это на всех операционках так. Я знаю что перед открытием папки проводник считывает инфу о ней из реестра, а потом открывает...но вот как он узнает из какого ключа считывать? Может быть эта информация хранится в аттрибутах, м.б. в другом месте реестра вообще, на сайте мелкософта не слова про это...
-
Какие ключи используешь?
-
> Я знаю что перед открытием папки проводник считывает инфу > о ней из реестра
ну если знаешь, то regmon в руки
-
clickmaker, более того, я даже знаю из какого ключа он считывает! но проблема в том, что папки на диске имеют ИМЯ, а соответствующие им ключи в реестре ЦИФРОВЫЕ, и они ни как не соотносятся с именем папки...
> Какие ключи используешь?
Уточни пожалуйста вопрос!
-
> и они ни как не соотносятся с именем папки...
посмотри все же монитором реестра - он соответствие все же должен где то брать. Мне кажется я натыкался на эти ветки в реестре.
-
Если быть точным то данные эти выглядят таким образом: [HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags\1010\Shell] "FolderType"="Documents" "MinPos1024x768(1).x"=dword:ffffffff "MinPos1024x768(1).y"=dword:ffffffff "MaxPos1024x768(1).x"=dword:ffffffff "MaxPos1024x768(1).y"=dword:ffffffff "WinPos1024x768(1).left"=dword:0000006f "WinPos1024x768(1).top"=dword:0000006a "WinPos1024x768(1).right"=dword:0000038f "WinPos1024x768(1).bottom"=dword:000002c2 "Rev"=dword:00000006 "WFlags"=dword:00000000 "ShowCmd"=dword:00000001 "FFlags"=dword:00000001 "HotKey"=dword:00000000 "Buttons"=dword:ffffffff "Links"=dword:ffffffff "Address"=dword:ffffffff "Vid"="{0057D0E0-3573-11CF-AE69-08002B2E1262}" "Mode"=dword:00000001 "ScrollPos1024x768(1).x"=dword:00000000 "ScrollPos1024x768(1).y"=dword:00000000 "Sort"=dword:00000000 "SortDir"=dword:00000001 "Col"=dword:00000000 "ColInfo"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,fd,df,df,fd,0f,\ 00,04,00,20,00,10,00,00,00,28,00,00,00,00,00,01,00,00,00,02,00,00,00,03,00,\ 00,00,ed,01,60,00,78,00,78,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "ItemPos1024x768(1)"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,41,01,\ 00,00,02,00,00,00,46,00,31,00,00,00,00,00,ca,36,b5,92,10,00,41,4d,4f,52,41,\ 49,7e,31,00,00,2e,00,03,00,04,00,ef,be,ca,36,b5,92,38,37,57,78,14,00,00,00,\ 41,00,6d,00,6f,00,72,00,61,00,20,00,49,00,63,00,6f,00,6e,00,73,00,00,00,18,\ 00,15,00,00,00,02,00,00,00,b4,00,32,00,e7,02,32,00,ca,36,a0,92,20,00,41,4d,\ 4f,52,41,5f,7e,31,2e,52,41,52,00,00,98,00,03,00,04,00,ef,be,ca,36,33,91,38,\ 37,57,78,14,00,00,00,41,00,6d,00,6f,00,72,00,61,00,5f,00,49,00,63,00,6f,00,\ 6e,00,73,00,28,00,31,00,32,00,39,00,20,00,38,04,3a,04,3e,04,3d,04,3e,04,3a,\ 04,20,00,32,04,20,00,44,04,3e,04,40,04,3c,04,30,04,42,04,35,04,20,00,2e,00,\ 70,00,6e,00,67,00,20,00,26,00,20,00,2e,00,69,00,63,00,6f,00,20,00,40,04,30,\ 04,37,04,3c,04,35,04,40,04,20,00,31,00,32,00,38,00,78,00,31,00,32,00,38,00,\ 29,00,2e,00,72,00,61,00,72,00,00,00,1c,00,60,00,00,00,02,00,00,00,48,00,32,\ 00,93,f7,1e,00,c4,36,ce,83,20,00,66,72,34,64,65,6d,6f,2e,65,78,65,00,2e,00,\ 03,00,04,00,ef,be,c4,36,f9,82,38,37,56,78,14,00,00,00,66,00,72,00,34,00,64,\ 00,65,00,6d,00,6f,00,2e,00,65,00,78,00,65,00,00,00,1a,00,ab,00,00,00,02,00,\ 00,00,5a,00,32,00,a6,78,05,00,ca,36,52,99,20,00,47,49,53,4d,45,54,7e,31,2e,\ 45,58,45,00,00,3e,00,03,00,04,00,ef,be,ca,36,32,99,38,37,56,78,14,00,00,00,\ 67,00,69,00,73,00,6d,00,65,00,74,00,65,00,6f,00,77,00,70,00,73,00,65,00,74,\ 00,75,00,70,00,2e,00,65,00,78,00,65,00,00,00,1c,00,8c,01,00,00,02,00,00,00,\ 5c,00,32,00,3a,8d,16,00,ca,36,4a,8c,20,00,4c,4c,50,44,46,44,7e,31,2e,5a,49,\ 50,00,00,40,00,03,00,04,00,ef,be,ca,36,af,8b,38,37,77,78,14,00,00,00,6c,00,\ 6c,00,50,00,44,00,46,00,44,00,65,00,6c,00,70,00,68,00,69,00,54,00,72,00,69,\ 00,61,00,6c,00,2e,00,7a,00,69,00,70,00,00,00,1c,00,d7,01,00,00,02,00,00,00,\ 4e,00,32,00,63,8f,e6,01,c8,36,8b,5e,20,00,50,31,30,32,30,35,7e,31,2e,50,53,\ 44,00,00,32,00,03,00,04,00,ef,be,c8,36,5b,5b,38,37,77,78,14,00,00,00,50,00,\ 31,00,30,00,32,00,30,00,35,00,39,00,31,00,31,00,2e,00,70,00,73,00,64,00,00,\ 00,1c,00,f6,00,00,00,02,00,00,00,40,00,32,00,01,7f,0b,00,ca,36,c0,85,20,00,\ 31,32,42,34,7e,31,2e,50,44,46,00,00,26,00,03,00,04,00,ef,be,ca,36,c0,85,14,\ 37,63,8b,14,00,00,00,21,04,21,04,21,04,2e,00,70,00,64,00,66,00,00,00,1a,00,\ f6,00,00,00,02,00,00,00,00,00,00,00
|