• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 262
  • Last Modified:

Another program location

I need to get the screen Top and Left position of another application.  
How could I get the Top and Left position of NotePad.exe from My Application.

Please give example code.

Thanks in advance for your help.
Phil Chapman
Phil Chapman
1 Solution
Use these declarations

    Public Structure RECT
        Public Left As Integer
        Public Top As Integer
        Public Right As Integer
        Public Bottom As Integer
    End Structure

    Dim tWnd As Long

    Private Declare Auto Function FindWindow Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr

    Private Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As IntPtr) As Boolean

    Public Overloads Declare Function GetWindowRect Lib "User32" Alias "GetWindowRect" (ByVal hWnd As IntPtr, ByRef lpRect As RECT) As Int32
then code this into a button to test logic of finding a NOTEPAD window with label of
"Untitled - Notepad"

   Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

        Dim R As RECT
        For Each p As Process In Process.GetProcesses
            If InStr(p.MainWindowTitle, "Untitled - Notepad") > 0 Then
                GetWindowRect(p.MainWindowHandle, R)

                MsgBox("Top=" & R.Top.ToString & vbCrLf & _
                       "LEFT=" & R.Left.ToString & vbCrLf & _
                       "bottom=" & R.Bottom.ToString & vbCrLf & _
                       "right=" & R.Right.ToString)
                Exit For
            End If

    End Sub

good luck!
Phil ChapmanAuthor Commented:
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now