Dimensões da janela no Windows

Dimensões da janela no Windows

Como obtenho a largura e a altura de uma janela? Digamos que eu, um usuário final, abra o Chrome em uma janela e redimensione-o. Como posso, como usuário final, descobrir o tamanho da janela agora? O Chrome é apenas um exemplo; Estou procurando como fazer isso com qualquer aplicativo em uma janela.

Responder1

Você poderia usar uma ferramenta simples comoWinSpyou a ferramenta Window Spy incluída noAutoHotKeypacote.

Responder2

Você pode fazer o seu próprio

Copie os dois arquivos a seguir para uma pasta.

Usar:

GetWindowRect <Title Of Window>

POR EXEMPLO

GetWindowRect Untitled - Notepad

Mude /target:exepara /target:winexepara torná-lo um programa que não seja de console

REM GetWindowRect.bat
REM This file compiles GetWindowRect.vb to GetWindowRect.exe
REM GetWindowRect.exe reports on Windows position
REM To use 
REM GetWindowRect 
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\vbc.exe" /target:exe /out:"%~dp0\GetWindowRect.exe" "%~dp0\GetWindowRect.vb"
pause

;GetWindowRect.vb
imports System.Runtime.InteropServices 
Public Module GetWindowRect  

     <StructLayout(LayoutKind.Sequential)> _
    Private Structure RECTL     
        Public Left As UInt32
        Public Top As UInt32
        Public Right As UInt32
        Public Bottom As UInt32
    End Structure

    Private Declare Function GetWindowRect Lib "User32" (ByVal hWnd as IntPtr, ByRef Rect as RectL) as Integer
    Public Declare UNICODE Function FindWindowW Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr

    Sub Main
        On Error Resume Next
        Dim hWindows as IntPtr
        Dim Ret as Integer
        hwindows = FindWindowW(vbNullString, Command())
        If hwindows = 0 then
            Msgbox(Command() & " cannot be found.")
        Else
            Dim x as RectL
            Ret = GetWindowRect(hWindows, x)
            If Ret = 0 Then 
                MsgBox("GetWindowRect Error " & Err.LastDllError)
            Else
            'Delete the MsgBox line if using as console program
            Msgbox(x.left & " " & x.top & " " & x.right & " " & x.bottom)
            Console.Writeline(x.left & " " & x.top & " " & x.right & " " & x.bottom)
            End If
        End If
    End Sub

End Module 

Também disponível aqui -https://winsourcecode.blogspot.com/2020/01/getwindowrectexe-reports-on-windows.html

Responder3

Use a Ferramenta de Recorte para capturar uma captura de tela da janela e, em seguida, observe as propriedades da captura de tela para ver as dimensões da janela.

Responder4

Meu caminho mais rápido:

  • Alt+Print Screen
  • Abra o Paint e reduza o Canvas
  • Ctrl+V

O tamanho da janela está na barra de status

informação relacionada