Forum Discussion

SCTom_46's avatar
SCTom_46
Copper Contributor
Apr 02, 2025

Keeping Outlook365 window from collapsing

I like to have my newest email at the bottom of the message window, but unless I have a message older than the newest selected, the whole window moves up so that only the last message shows, like raising window blinds until only the bottom of it is visible.

Is there any way to keep this from happening? I don't recall it doing this until fairly recently (last month or so). 

 

I have Office365 on a Window 11 Pro machine, all up to date.

TIA!

2 Replies

  • 1. Core fixes
    Disable automatic window management
    Right-click Taskbar → Uncheck ‘Hide taskbar automatically’.
    Outlook Options → Advanced → uncheck ‘Show separate items in taskbar’.
    2. Window Layout Lock (Registry Method)
    powershell
    reg add HKCU\Software\Microsoft\Office\16.0\Outlook\Preferences /v DisableWindowResizing /t REG_DWORD /d 1 /f
    3.Multi-Monitor Environment
    powershell
    # Force window memory location
    reg add HKCU\Software\Microsoft\Office\16.0\Common\General /v DontRememberWindowPos /t REG_DWORD /d 0 /f
    4. Optimise touch screen devices
    Device Manager → Ergonomic Input Devices
    Disable all ‘HID-compliant’ touch device test
    5. Enterprise Deployment Configuration
    xml
    <Policy
      <WindowSettings>
        <OutlookWindowBehavior>
          <MinimizeOnClose>false</MinimizeOnClose>
          <RememberWindowSize>true</RememberWindowSize>
        </OutlookWindowBehavior>
      </WindowSettings>
    </Policy>
    Running HTML
    6. Advanced Debugging Steps
    Window Handle Analysis
    powershell
    Get-Process outlook | %{ $_.MainWindowHandle } | Out-GridView
    7. GDI resource monitoring
    powershell
    perfmon /res # Check for GDI object leaks
    8. Add-on conflict test
    Safe mode startup: outlook.exe /safe
    Gradually enable COM add-ons
    9. Temporary alternatives
    Use Powershell to keep windows
    powershell
    $wshell = New-Object -ComObject wscript.shell
    while($true) {
      if (-not $wshell.AppActivate(‘Microsoft Outlook’)) {
        Start-Process outlook
      AppActivate(‘Microsoft Outlook’)) { Start-Process outlook
      Start-Sleep -Seconds 30
    }
    10. Third-party tool locking
    WindowManager
    Actual Window Manager

    • SCTom_46's avatar
      SCTom_46
      Copper Contributor

      Unfortunately, nothing here worked for me. It still does the same thing.

      I do have one 3rd-party program that I thought might interfere (StartAllBack for the old-style start menu), disabling it did not affect the Outlook problem.

      Thanks for your response!