Results 1 to 3 of 3

Thread: Finding any window and placing text in it

  1. #1

    Thread Starter
    Hyperactive Member MikeBAM's Avatar
    Join Date
    Sep 2000
    Location
    Metro Detroit
    Posts
    284

    Finding any window and placing text in it

    I would like to make a feature on my program that you can drag a pointer into a text box on another window or program and set text into that window. Then I want to hit the enter key on that text box. Well, I probably could figure that part out. But I don't know how to get the exact object.

    Can anyone help me out with this?
    ~* )v( ! /< E *~

  2. #2
    jim mcnamara
    Guest
    This is how to indentify a window that is clicked on. Listboxes are windows.

    From www.allapi.net
    Code:
    Private Type POINTAPI
        X As Long
        Y As Long
    End Type
    Private Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
    End Type
    Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
    Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
    Private Declare Function ExtTextOut Lib "gdi32" Alias "ExtTextOutA" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal wOptions As Long, ByVal lpRect As Any, ByVal lpString As String, ByVal nCount As Long, lpDx As Long) As Long
    Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
    Private Declare Function GetTextExtentPoint32 Lib "gdi32" Alias "GetTextExtentPoint32A" (ByVal hdc As Long, ByVal lpsz As String, ByVal cbString As Long, lpSize As POINTAPI) As Long
    Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long
    Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
        'KPD-Team 1998
        'URL: http://www.allapi.net/
        'E-Mail: [email protected]
        Dim Pt As POINTAPI, mWnd As Long, WR As RECT, nDC As Long
        Dim TextSize As POINTAPI, CX As Long, CY As Long
        'Get the current cursor position
        GetCursorPos Pt
        'Get the window under the cursor
        mWnd = WindowFromPoint(Pt.X, Pt.Y)
        'Get the window's position
        GetWindowRect mWnd, WR
        'Get the window'zs device context
        nDC = GetWindowDC(mWnd)
        'Get the height and width of our text
        GetTextExtentPoint32 nDC, "Hello !", Len("Hello !"), TextSize
        For CX = 1 To WR.Right - WR.Left Step TextSize.X
            For CY = 1 To WR.Bottom - WR.Top Step TextSize.Y
                'Draw the text on the window
                ExtTextOut nDC, CX, CY, 0, ByVal 0&, "Hello !", Len("Hello !"), ByVal 0&
            Next
        Next
    End Sub
    Private Sub Form_Paint()
        Me.CurrentX = 0
        Me.CurrentY = 0
        Me.Print "Click on this form," + vbCrLf + "Hold the mouse button," + vbCrLf + "drag the mouse over another window," + vbCrLf + "release the mouse button" + vbCrLf + "and see what happens!"
    End Sub

  3. #3

    Thread Starter
    Hyperactive Member MikeBAM's Avatar
    Join Date
    Sep 2000
    Location
    Metro Detroit
    Posts
    284
    How can i see if the object they MouseUp on is a text box or combo box, label or something your can Set Text to? Then Set text in it? Not like what u just did
    ~* )v( ! /< E *~

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width