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:exe
para /target:winexe
para 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