Another program location

I need to get the screen Top and Left position of another application.  
Example:
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.
LVL 2
Phil ChapmanAsked:
Who is Participating?
 
5teveoConnect With a Mentor Commented:
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
                'SetForegroundWindow(p.MainWindowHandle)
                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
        Next

    End Sub

good luck!
0
 
Phil ChapmanAuthor Commented:
Thanks
0
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.

All Courses

From novice to tech pro — start learning today.