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

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern IntPtr GetDlgItem(IntPtr hDlg, int nIDDlgItem);

VB.Net Signature:

<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function GetDlgItem(
    ByVal hDlg As IntPtr,
    nIDDlgItem As Integer) As IntPtr
End Function

VB Signature:

Private Declare Function GetDlgItem Lib "user32" (ByVal hDlg As IntPtr, nIDDlgItem As Integer) As IntPtr

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

Please add some more!

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
GetDlgItem on MSDN