How to move the details pane at the top in Windows Explorer ?

Discussion in 'Mixed Languages' started by ceo54, Aug 24, 2019.

  1. ceo54

    ceo54 MDL Member

    Aug 13, 2015
    242
    46
    10
    Hi everyone,

    System: Windows 8.1 (64-bit)

    For one particular theme, I need to move the details pane on the top, right under the command module (enabled with OldNewExplorer). I understand this is done by manipulating the shell32.dll. I followed a guide written for Windows 7 but it didn't work and crashed my Windows. I had restore the Windows to get back online again.

    Here's the guide I followed:
    https://www.askvg.com/how-to-move-show-details-pane-at-top-in-windows-vista-explorer/

    I checked my edited shell32.dll's had no digital signature on them. Probably that's why Windows rejected them.

    Any idea how can I accomplish this ? Any help will be greatly appreciated.

    Thank you for reading.
     
  2. K4onashi

    K4onashi MDL Debugger

    Mar 7, 2012
    1,791
    1,909
    60
    #2 K4onashi, Sep 21, 2019
    Last edited: Sep 21, 2019
    These are the W8/8.1 tables. Need to replace system32 and MAYBE syswow64 folder too. You should really fiddle on a VM instead as you can keep the edited file safe and restore a snapshot. Big timesaver.

    Code:
    UIFILE > 3 > 1033 > Replace text > Compile Script:
    <duixml>
    <Element resid="FolderLayout" layout="shellborderlayout()" sheet="genericlayoutstyle">
    <StatusBarModule ModuleID="StatusBarModule" layoutpos="bottom" layout="filllayout()"/>
    <TemplateBackground id="atom(PreviewContainer)" height="53rp" layoutpos="bottom" layout="filllayout()">
    <TemplateBackground id="atom(PreviewShineLayer)"/>
    <PreviewBackground id="atom(BackgroundClear)" background="ARGB(0, 0, 0, 0)" layout="borderlayout()">
    <PreviewThumbnail ModuleID="PreviewThumbnailModule" MaxThumbSize="256" layoutpos="Left"/>
    <Element layoutpos="Client" layout="filllayout()">
    <PreviewMetadata ModuleID="PreviewMetadataModule" NullSelectPropertyString="prop:*System.OfflineStatus;*System.OfflineAvailability" layoutpos="Client"/>
    </Element>
    </PreviewBackground>
    <Sizer id="atom(PreviewPaneSizer)" sizingtarget="atom(PreviewContainer)" FramePersistType="2" SlidesUpAndDown="true" layoutpos="top" DownOrRightGrowsTarget="false"/>
    </TemplateBackground>
    <TemplateBackground id="atom(ReadingPane)" layout="filllayout()" layoutpos="right">
    <PreviewThumbnail ModuleID="ReadingPaneThumbnailModule" HideProperty="PreviewHandlerRunning" Vertical="true" layoutpos="client" background="ARGB(0, 0, 0, 0)"/>
    <ReadingPaneModule ModuleID="ReadingPaneModule" layoutpos="none"/>
    </TemplateBackground>
    <Sizer id="atom(ReadingPaneSizer)" sizingtarget="atom(ReadingPane)" GrowTargetFirst="true" SlidesUpAndDown="false" PrioritySizer="atom(PageSpaceControlSizer)" DownOrRightGrowsTarget="false" FramePersistType="2" layoutpos="Right"/>
    <ProperTreeModule id="atom(ProperTree)" ModuleID="ProperTreeModule" sheet="documentslayoutstyle" layoutpos="Left"/>
    <Element id="atom(ViewHostContainer)" layoutpos="Client" sheet="documentslayoutstyle" layout="borderlayout()">
    <ViewHost id="atom(clientviewhost)" layout="borderlayout()" layoutpos="client">
    </ViewHost>
    </Element>
    </Element>
    </duixml>
    
    UIFILE > 4 > 1033 > Replace text > Compile Script:
    <duixml>
    <Element resid="FolderLayout" layout="shellborderlayout()" sheet="musiclayoutstyle">
    <StatusBarModule ModuleID="StatusBarModule" layoutpos="bottom" layout="filllayout()"/>
    <TemplateBackground id="atom(PreviewContainer)" height="53rp" layoutpos="bottom" layout="filllayout()">
    <TemplateBackground id="atom(PreviewShineLayer)"/>
    <PreviewBackground id="atom(BackgroundClear)" background="ARGB(0, 0, 0, 0)" layout="borderlayout()">
    <PreviewThumbnail ModuleID="PreviewThumbnailModule" MaxThumbSize="256" layoutpos="Left"/>
    <Element layoutpos="Client" layout="filllayout()">
    <PreviewMetadata ModuleID="PreviewMetadataModule" NullSelectPropertyString="prop:*System.OfflineStatus;*System.OfflineAvailability" layoutpos="Client"/>
    </Element>
    </PreviewBackground>
    <Sizer id="atom(PreviewPaneSizer)" sizingtarget="atom(PreviewContainer)" FramePersistType="2" SlidesUpAndDown="true" layoutpos="top" DownOrRightGrowsTarget="false"/>
    </TemplateBackground>
    <TemplateBackground id="atom(ReadingPane)" layout="filllayout()" layoutpos="right">
    <PreviewThumbnail ModuleID="ReadingPaneThumbnailModule" HideProperty="PreviewHandlerRunning" Vertical="true" layoutpos="client" background="ARGB(0, 0, 0, 0)"/>
    <ReadingPaneModule ModuleID="ReadingPaneModule" layoutpos="none"/>
    </TemplateBackground>
    <Sizer id="atom(ReadingPaneSizer)" sizingtarget="atom(ReadingPane)" GrowTargetFirst="true" SlidesUpAndDown="false" PrioritySizer="atom(PageSpaceControlSizer)" DownOrRightGrowsTarget="false" FramePersistType="2" layoutpos="Right"/>
    <ProperTreeModule id="atom(ProperTree)" ModuleID="ProperTreeModule" sheet="musiclayoutstyle" layoutpos="Left"/>
    <Element id="atom(ViewHostContainer)" layoutpos="Client" sheet="documentslayoutstyle" layout="borderlayout()">
    <ViewHost id="atom(clientviewhost)" layout="borderlayout()" layoutpos="client">
    </ViewHost>
    </Element>
    </Element>
    </duixml>
    
    UIFILE > 5 > 1033 > Replace text > Compile Script:
    <duixml>
    <Element resid="FolderLayout" layout="shellborderlayout()" sheet="photolayoutstyle">
    <StatusBarModule ModuleID="StatusBarModule" layoutpos="bottom" layout="filllayout()"/>
    <TemplateBackground id="atom(PreviewContainer)" height="53rp" layoutpos="bottom" layout="filllayout()">
    <TemplateBackground id="atom(PreviewShineLayer)"/>
    <PreviewBackground id="atom(BackgroundClear)" background="ARGB(0, 0, 0, 0)" layout="borderlayout()">
    <PreviewThumbnail ModuleID="PreviewThumbnailModule" MaxThumbSize="256" layoutpos="Left"/>
    <Element layoutpos="Client" layout="filllayout()">
    <PreviewMetadata ModuleID="PreviewMetadataModule" NullSelectPropertyString="prop:*System.OfflineStatus;*System.OfflineAvailability" layoutpos="Client"/>
    </Element>
    </PreviewBackground>
    <Sizer id="atom(PreviewPaneSizer)" sizingtarget="atom(PreviewContainer)" FramePersistType="2" SlidesUpAndDown="true" layoutpos="top" DownOrRightGrowsTarget="false"/>
    </TemplateBackground>
    <TemplateBackground id="atom(ReadingPane)" layout="filllayout()" layoutpos="right">
    <PreviewThumbnail ModuleID="ReadingPaneThumbnailModule" HideProperty="PreviewHandlerRunning" Vertical="true" layoutpos="client" background="ARGB(0, 0, 0, 0)"/>
    <ReadingPaneModule ModuleID="ReadingPaneModule" layoutpos="none"/>
    </TemplateBackground>
    <Sizer id="atom(ReadingPaneSizer)" sizingtarget="atom(ReadingPane)" GrowTargetFirst="true" SlidesUpAndDown="false" PrioritySizer="atom(PageSpaceControlSizer)" DownOrRightGrowsTarget="false" FramePersistType="2" layoutpos="Right"/>
    <ProperTreeModule id="atom(ProperTree)" ModuleID="ProperTreeModule" sheet="photolayoutstyle" layoutpos="Left"/>
    <Element id="atom(ViewHostContainer)" layoutpos="Client" sheet="documentslayoutstyle" layout="borderlayout()">
    <ViewHost id="atom(clientviewhost)" layout="borderlayout()" layoutpos="client">
    </ViewHost>
    </Element>
    </Element>
    </duixml>
    
    UIFILE > 6 > 1033 > Replace text > Compile Script:
    <duixml>
    <Element resid="FolderLayout" layout="shellborderlayout()" sheet="documentslayoutstyle">
    <StatusBarModule ModuleID="StatusBarModule" layoutpos="bottom" layout="filllayout()"/>
    <TemplateBackground id="atom(PreviewContainer)" height="90rp" layoutpos="bottom" layout="filllayout()">
    <TemplateBackground id="atom(PreviewShineLayer)"/>
    <PreviewBackground id="atom(BackgroundClear)" background="ARGB(0, 0, 0, 0)" layout="borderlayout()">
    <PreviewThumbnail ModuleID="PreviewThumbnailModule" MaxThumbSize="256" layoutpos="Left"/>
    <Element layoutpos="Client" layout="filllayout()">
    <PreviewMetadata ModuleID="PreviewMetadataModule" NullSelectPropertyString="prop:*System.OfflineStatus;*System.OfflineAvailability" layoutpos="Client"/>
    </Element>
    </PreviewBackground>
    <Sizer id="atom(PreviewPaneSizer)" sizingtarget="atom(PreviewContainer)" FramePersistType="2" SlidesUpAndDown="true" layoutpos="top" DownOrRightGrowsTarget="false"/>
    </TemplateBackground>
    <TemplateBackground id="atom(ReadingPane)" layout="filllayout()" layoutpos="right">
    <PreviewThumbnail ModuleID="ReadingPaneThumbnailModule" HideProperty="PreviewHandlerRunning" Vertical="true" layoutpos="client" background="ARGB(0, 0, 0, 0)"/>
    <ReadingPaneModule ModuleID="ReadingPaneModule" layoutpos="none"/>
    </TemplateBackground>
    <Sizer id="atom(ReadingPaneSizer)" sizingtarget="atom(ReadingPane)" GrowTargetFirst="true" SlidesUpAndDown="false" PrioritySizer="atom(PageSpaceControlSizer)" DownOrRightGrowsTarget="false" FramePersistType="2" layoutpos="Right"/>
    <ProperTreeModule id="atom(ProperTree)" ModuleID="ProperTreeModule" sheet="documentslayoutstyle" layoutpos="Left"/>
    <Element id="atom(ViewHostContainer)" layoutpos="Client" sheet="documentslayoutstyle" layout="borderlayout()">
    <ViewHost id="atom(clientviewhost)" layout="borderlayout()" layoutpos="client">
    </ViewHost>
    </Element>
    </Element>
    </duixml>
    
    UIFILE > 19 > 1033 > Replace text > Compile Script:
    <duixml>
    <Element resid="FolderLayout" layout="shellborderlayout()" sheet="documentslayoutstyle">
    <StatusBarModule ModuleID="StatusBarModule" layoutpos="bottom" layout="filllayout()"/>
    <TemplateBackground id="atom(PreviewContainer)" height="53rp" layoutpos="bottom" layout="filllayout()">
    <TemplateBackground id="atom(PreviewShineLayer)"/>
    <PreviewBackground id="atom(BackgroundClear)" background="ARGB(0, 0, 0, 0)" layout="borderlayout()">
    <PreviewThumbnail ModuleID="PreviewThumbnailModule" MaxThumbSize="256" layoutpos="Left"/>
    <Element layoutpos="Client" layout="filllayout()">
    <PreviewMetadata ModuleID="PreviewMetadataModule" NullSelectPropertyString="prop:*System.OfflineStatus;*System.OfflineAvailability" layoutpos="Client"/>
    </Element>
    </PreviewBackground>
    <Sizer id="atom(PreviewPaneSizer)" sizingtarget="atom(PreviewContainer)" FramePersistType="2" SlidesUpAndDown="true" layoutpos="top" DownOrRightGrowsTarget="false"/>
    </TemplateBackground>
    <TemplateBackground id="atom(ReadingPane)" layout="filllayout()" layoutpos="right">
    <PreviewThumbnail ModuleID="ReadingPaneThumbnailModule" HideProperty="PreviewHandlerRunning" Vertical="true" layoutpos="client"/>
    <ReadingPaneModule ModuleID="ReadingPaneModule" layoutpos="none"/>
    </TemplateBackground>
    <Sizer id="atom(ReadingPaneSizer)" sizingtarget="atom(ReadingPane)" GrowTargetFirst="true" SlidesUpAndDown="false" PrioritySizer="atom(PageSpaceControlSizer)" DownOrRightGrowsTarget="false" FramePersistType="2" layoutpos="Right"/>
    <ProperTreeModule id="atom(ProperTree)" ModuleID="ProperTreeModule" sheet="documentslayoutstyle" layoutpos="Left"/>
    <Element id="atom(ViewHostContainer)" layoutpos="Client" sheet="documentslayoutstyle" layout="borderlayout()">
    <ViewHost id="atom(clientviewhost)" layout="borderlayout()" layoutpos="client">
    </ViewHost>
    </Element>
    </Element>
    </duixml>
    
    UIFILE > 20 > 1033 > Replace text > Compile Script:
    <duixml>
    <Element resid="FolderLayout" layout="shellborderlayout()" sheet="documentslayoutstyle">
    <StatusBarModule ModuleID="StatusBarModule" layoutpos="bottom" layout="filllayout()"/>
    <TemplateBackground id="atom(PreviewContainer)" height="53rp" layoutpos="bottom" layout="filllayout()">
    <TemplateBackground id="atom(PreviewShineLayer)"/>
    <PreviewBackground id="atom(BackgroundClear)" background="ARGB(0, 0, 0, 0)" layout="borderlayout()">
    <PreviewThumbnail ModuleID="PreviewThumbnailModule" MaxThumbSize="256" layoutpos="Left"/>
    <Element layoutpos="Client" layout="filllayout()">
    <PreviewMetadata ModuleID="PreviewMetadataModule" NullSelectPropertyString="prop:*System.OfflineStatus;*System.OfflineAvailability" layoutpos="Client"/>
    </Element>
    </PreviewBackground>
    <Sizer id="atom(PreviewPaneSizer)" sizingtarget="atom(PreviewContainer)" FramePersistType="2" SlidesUpAndDown="true" layoutpos="top" DownOrRightGrowsTarget="false"/>
    </TemplateBackground>
    <TemplateBackground id="atom(ReadingPane)" layout="filllayout()" layoutpos="right">
    <PreviewThumbnail ModuleID="ReadingPaneThumbnailModule" HideProperty="PreviewHandlerRunning" Vertical="true" layoutpos="client" background="ARGB(0, 0, 0, 0)"/>
    <ReadingPaneModule ModuleID="ReadingPaneModule" layoutpos="none"/>
    </TemplateBackground>
    <Sizer id="atom(ReadingPaneSizer)" sizingtarget="atom(ReadingPane)" GrowTargetFirst="true" SlidesUpAndDown="false" PrioritySizer="atom(PageSpaceControlSizer)" DownOrRightGrowsTarget="false" FramePersistType="2" layoutpos="Right"/>
    <ProperTreeModule id="atom(ProperTree)" ModuleID="ProperTreeModule" sheet="documentslayoutstyle" layoutpos="Left"/>
    <Element id="atom(ViewHostContainer)" layoutpos="Client" sheet="documentslayoutstyle" layout="borderlayout()">
    <ViewHost id="atom(clientviewhost)" layout="borderlayout()" layoutpos="client">
    </ViewHost>
    </Element>
    </Element>
    </duixml>
    
    UIFILE > 21 > 1033 > Replace text > Compile Script:
    <duixml>
    <Element resid="FolderLayout" layout="shellborderlayout()" sheet="genericlayoutstyle">
    <StatusBarModule ModuleID="StatusBarModule" layoutpos="bottom" layout="filllayout()"/>
    <TemplateBackground id="atom(PreviewContainer)" height="53rp" layoutpos="bottom" layout="filllayout()">
    <TemplateBackground id="atom(PreviewShineLayer)"/>
    <PreviewBackground id="atom(BackgroundClear)" background="ARGB(0, 0, 0, 0)" layout="borderlayout()">
    <PreviewThumbnail ModuleID="PreviewThumbnailModule" MaxThumbSize="256" layoutpos="Left"/>
    <Element layoutpos="Client" layout="filllayout()">
    <PreviewMetadata ModuleID="PreviewMetadataModule" NullSelectTitlePropertyString="prop:System.Computer.SimpleName;*System.Computer.Description" NullSelectPropertyString="prop:*System.Computer.DomainName;*System.Computer.Workgroup;*System.Computer.Processor;System.Computer.Memory" layoutpos="Client"/>
    </Element>
    </PreviewBackground>
    <Sizer id="atom(PreviewPaneSizer)" sizingtarget="atom(PreviewContainer)" SlidesUpAndDown="true" layoutpos="top" DownOrRightGrowsTarget="false"/>
    </TemplateBackground>
    <TemplateBackground id="atom(ReadingPane)" layout="filllayout()" layoutpos="right">
    <PreviewThumbnail ModuleID="ReadingPaneThumbnailModule" HideProperty="PreviewHandlerRunning" Vertical="true" layoutpos="client" background="ARGB(0, 0, 0, 0)"/>
    <ReadingPaneModule ModuleID="ReadingPaneModule" layoutpos="none"/>
    </TemplateBackground>
    <Sizer id="atom(ReadingPaneSizer)" sizingtarget="atom(ReadingPane)" GrowTargetFirst="true" SlidesUpAndDown="false" PrioritySizer="atom(PageSpaceControlSizer)" DownOrRightGrowsTarget="false" FramePersistType="2" layoutpos="Right"/>
    <ProperTreeModule id="atom(ProperTree)" ModuleID="ProperTreeModule" sheet="documentslayoutstyle" layoutpos="Left" RootMgrClsid="{93319CCC-B277-48FF-95BD-6CDCCAFCBD31}"/>
    <Element id="atom(ViewHostContainer)" layoutpos="Client" sheet="genericlayoutstyle" layout="filllayout()">
    <ViewHost id="atom(clientviewhost)" layout="borderlayout()">
    </ViewHost>
    </Element>
    </Element>
    </duixml>
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...