GetDlgItem (user32)
Last changed: jursky214@gmail.com-88.212.40.132

.
Summary

C# Signature:

[DllImportAttribute("user32.dll")]
[PreserveSigAttribute()]
static extern IntPtr GetDlgItem(IntPtr hWnd, long nControlID);

VB.Net Signature:

<DllImportAttribute("user32.dll")>
<PreserveSigAttribute()>
Public Function GetDlgItem( _
   ByVal hWnd As IntPtr, _
   ByVal nControlID As Long _
) As IntPtr
End Function

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

dim notepadHwnd as intptr = FindWindow("Notepad", "Untitled - Notepad")
console.writeline("notepadHwnd: " & clng(notepadHwnd))
'&HF = control ID for text area (classname: "Edit") for inputting text
dim areahwnd as intptr = GetDlgItem(notepadHwnd, &HF)
console.writeline("Area hwnd using getdlgitem: " & clng(areahwnd))
areahwnd = FindWindowEx(mainhwnd, intptr.zero, "Edit", vbnullstring)
console.writeline("Area hwnd using findwindowex: " & clng(areahwnd))
' Result:
' notepadHwnd: 1055960
' Area hwnd using getdlgitem: 5249450
' Area hwnd using findwindowex: 5249450

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
GetDlgItem on MSDN