AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1880081
Accepted
bortao
bortao
Asked: 2025-02-17 11:10:05 +0800 CST2025-02-17 11:10:05 +0800 CST 2025-02-17 11:10:05 +0800 CST

Posicione uma janela acima da área de trabalho no Windows 24h2

  • 772

Gosto de posicionar o Chrome um pouco acima da área de trabalho (ou fora do topo da tela) para que você possa clicar nas guias quando o mouse estiver no limite da tela, acessando-as mais facilmente apenas passando o mouse para o topo (o mesmo princípio que levou Jef Raskin a posicionar o menu do Mac OS no topo da tela, que permanece até hoje)

Mas agora que atualizei para o Windows 11 24H2, qualquer janela colocada acima da borda é ajustada de volta ao limite.

Acabei de verificar novamente se "Ajustar janelas" está desativado nas configurações de "Multitarefa".

Qualquer informação sobre como desativar esse comportamento é bem-vinda.

windows-11
  • 4 4 respostas
  • 216 Views

4 respostas

  • Voted
  1. Best Answer
    bortao
    2025-03-09T22:37:35+08:002025-03-09T22:37:35+08:00

    Usando o seguinte script AutoHotkey, verifico todas as janelas do chrome.exe a cada 1 segundo, tanto se estão em top = 0 quanto se não estão maximizadas, e altero top para -8.

    SetTimer, CheckChromeWindows, 1000 ; Run every 1 seconds
    
    CheckChromeWindows:
        WinGet, id, List, ahk_exe chrome.exe ; Get a list of Chrome windows
    
        Loop, %id%
        {
            this_ID := id%A_Index%
            WinGet, WinState, MinMax, ahk_id %this_ID% ; get if window is maximized
            If WinState = 1 ; check if maximized.
            {
                continue ; skip to the next window.
            }
            WinGetPos, X, Y, Width, Height, ahk_id %this_ID%
            If (Y = 0) ; Check if top is 0 
            {
                WinMove, ahk_id %this_ID%, , X, -8 ; Move the window to top -8
            }
        }
    return
    
    • 2
  2. Ali Khakbaz
    2025-03-11T15:13:56+08:002025-03-11T15:13:56+08:00

    Como você deseja acessar as guias na borda superior da tela, considere seguir os seguintes passos:

    1. Mantenha "Ajustar janelas" desativado nas configurações de "Multitarefa".
    2. Abra o Chrome.
    3. Vá parachrome://flags/
    4. Procure Windows 11 Mica titlebare desative-o.
    5. Reinicie o Chrome.

    Isso pode remover preenchimentos desnecessários e aproximar as abas da borda da tela.

    Como alternativa, você pode tentar ajustar manualmente a posição da janela do Chrome por meio de seus próprios arquivos de configuração:

    1. Feche o Chrome completamente .
    2. Navegar para:
    C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default
    
    1. Localize e abra Preferenceso arquivo em um editor de texto.
    2. Procurar:
    "window_placement": {
        "top": 0,
        "left": 0,
    
    1. Modifique "top"para um valor negativo (por exemplo, -30).
    2. Salve o arquivo e inicie o Chrome novamente.

    Se precisar de uma substituição para Snap windows, você pode instalar alternativamente aquasnap.

    • 2
  3. GeneMoody-Action1
    2025-03-12T00:59:18+08:002025-03-12T00:59:18+08:00

    Embora não haja nenhum problema em usar Auto IT/HotKey, eu gosto de ambos e os uso quando apropriado.

    Isso PODE ser feito sem usar ferramentas de terceiros usando o powershell. Acabei de usar esse exemplo em outro post semelhante que alguém desenterrou de '11 ou algo assim.

    Add-Type @"
    using System;
    using System.Runtime.InteropServices;
    public class WinAPI {
        [DllImport("user32.dll", SetLastError = true)]
        public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
    }
    "@
    
    do {
        # Get the handle of the target window, noptepad in this case.
        $process = Get-Process -Name "chrome" -ErrorAction SilentlyContinue
        if ($process) {
            $process | % {
                $hwnd = $_.MainWindowHandle
                if ($hwnd -ne [IntPtr]::Zero) {
                    # Resize and move the window (X=100, Y=100, Width=800, Height=600)
                    [WinAPI]::SetWindowPos($hwnd, [IntPtr]::Zero, 0, -200, 800, 600, 0)
                }
                else {
                    Write-Host "Window not found."
                }
            }
        }
        else {
            Write-Host "Process not found."
        } 
        Start-Sleep -Milliseconds 500 
    }while ($true) 
    

    Edição: Como testei e descobri que o Chrome tem muitos processos, apenas um com a alça, modifiquei-o para levar isso em conta e adicionei o loop para torná-lo permanente. Qualquer ajuste na posição da janela do Chrome reverte imediatamente para a posição especificada.

    Então você pode criar um script que faça isso, e ou outros movimentos de outras janelas, e alterar seu H/W ao mesmo tempo, se quiser. Essencialmente, ele mantém tudo em seu devido lugar. Movendo de volta se for movido ou redimensionado inadvertidamente. Apenas repita obtendo o identificador do processo, e movendo as janelas associadas a ele para todos e quaisquer nomes de processo.

    Isso está fazendo da mesma forma que o AutoHotkey está por baixo do capô (pInvoke win32 API) também, então mesma eficácia, menos terceiros, controle total. Neste caso, ele está puxando a API para uma classe C# dinâmica para consumo direto no powershell.

    • 1
  4. Rapteon
    2025-02-21T16:49:50+08:002025-02-21T16:49:50+08:00

    Tentei usar o PowerToys para criar um layout personalizado conforme você especificou, mas parece que posicionar janelas além da tela só é permitido na direção horizontal.

    Você pode verificar se é possível definir uma resolução personalizada para seu monitor para que a saída do monitor seja maior que o tamanho do monitor. Isso é chamado de overscan. Veja se você pode criar manualmente algum overscan revertendo as etapas deste post .

    Você também pode conferir esta resposta para saber como criar uma resolução personalizada.

    • -1

relate perguntas

  • Erros encontrados ao carregar as configurações do usuário no Windows Terminal no Windows 11

  • TPM externo baseado em USB?

  • Por que o Windows 11 não é compatível com meu hardware?

  • O que acontece se eu habilitar o TPM em um sistema operacional Windows em execução/já instalado?

  • Um Macbook Pro M1 pode executar a versão ARM do Windows 11 e compilar projetos do Visual Studio .Net 4+?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve