Search notes:

Examples for Visual Basic for Application accessing the Windows API: GetWindowRect

GetWindowRect can be used to determine the location and dimension of a window.
The following example uses ShellExecute to create an instance of notepad, then finds its window handle with FindWindow and finally calls GetWindowRect to determine the dimensions of notepad.
option explicit

sub main()

    dim hWndNotepad     as long

  '
  ' Start notepad
  '
    ShellExecute 0, "Open", "notepad.exe", "", "", 1

  '
  ' Wait for notepad to initialize.
  '
    Sleep 200

  '
  ' Find the window handle for notepad
  '
    hWndNotepad = FindWindow("notepad", vbNullString)

    dim r as RECT
    call GetWindowRect(hWndNotepad, r)
    msgBox "Notepad dimensions: " & (r.right - r.left) & " x " & (r.bottom - r.top) & ", top left corner at " & r.left & "/" & r.top


end sub
Github repository WinAPI-4-VBA, path: /examples/GetWindowRect.bas

See also

Other examples

Index