Конференция "WinAPI" » Программное управление проводником Windows [D7, WinXP]
 
  • Blacksus (13.03.08 21:57) [0]
    Здравствуйте уважаемые! Возможно кто-нибудь подскажет мне ответ на пару вопросов:
    1. Существует ли какая-либо возможность программно управлять проводником Windows, а конкретно типом сортировки в папках?
    2. Как соотносятся номера разделов реестра в ключе реестра HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags (тут хранятся данные о виде папок,в том числе и типе сортировки) с реальными папками на диске!
  • tesseract © (14.03.08 11:17) [1]

    > 1. Существует ли какая-либо возможность программно управлять
    > проводником Windows, а конкретно типом сортировки в папках?
    >


    Нет. Это извращённый образ мыслей.
  • DVM © (14.03.08 16:24) [2]
    Вообще то весь шелл построен с использованием COM технологий, поэтому управлять им можно. Другое дело, что далеко не всем можно управлять.
  • Blacksus (14.03.08 20:18) [3]
    Сортировкой управлять точно можно, это я знаю на 100%, но как именно не знаю, возможно это делается через реестр, возможно через сообщения
  • Denis__ © (15.03.08 16:21) [4]

    > , возможно это делается через реестр

    И работает после перезагрузки?
  • Blacksus (15.03.08 23:43) [5]
    Работает после перезахода в эту папку и после F5, но я не знаю как понять каким образом проводник соотносит папки с ключами реестра, где инфа о них хранится...
  • Denis__ © (16.03.08 19:13) [6]
    Например скрытие/показ скрытых/системных папок и тп - только после перезапуска explorer'а. Наверное, можно сделать и нормально, но вот как?
  • Blacksus (17.03.08 07:48) [7]

    > скрытие/показ скрытых/системных папок

    У меня работает почему то без перезагрузки, сразу все показывает, и вроде как это на всех операционках так.
    Я знаю что перед открытием папки проводник считывает инфу о ней из реестра, а потом открывает...но вот как он узнает из какого ключа считывать? Может быть эта информация хранится в аттрибутах, м.б. в другом месте реестра вообще, на сайте мелкософта не слова про это...
  • Denis__ © (17.03.08 11:35) [8]
    Какие ключи используешь?
  • clickmaker © (17.03.08 11:39) [9]

    > Я знаю что перед открытием папки проводник считывает инфу
    > о ней из реестра

    ну если знаешь, то regmon в руки
  • Blacksus (17.03.08 21:32) [10]
    clickmaker, более того, я даже знаю из какого ключа он считывает! но проблема в том, что папки на диске имеют ИМЯ, а соответствующие им ключи в реестре ЦИФРОВЫЕ, и они ни как не соотносятся с именем папки...


    > Какие ключи используешь?

    Уточни пожалуйста вопрос!
  • DVM © (17.03.08 21:47) [11]

    > и они ни как не соотносятся с именем папки...

    посмотри все же монитором реестра - он соответствие все же должен где то брать. Мне кажется я натыкался на эти ветки в реестре.
  • Interior (03.04.08 20:11) [12]
    Если быть точным то данные эти выглядят таким образом:
    [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
 
Конференция "WinAPI" » Программное управление проводником Windows [D7, WinXP]
Есть новые Нет новых   [134433   +22][b:0][p:0]