This example writes the text hello world! into a field by calling the SendMessage DLL function from user32.dll.
DLL Declaration:
// VB .NET code <Dll("user32.dll")> Public Interface IUserDll32Functions Function SendMessageW( _ ByVal obj As TestObject,ByVal message As Integer,ByVal wParam As Integer,ByVal lParam As String) As Integer End Interface
// VB .NET code Public Sub Main() Dim user32Functions As IUserDll32Functions = DllCall.CreateInProcessDllCall(Of IUserDll32Functions)() Dim textField = _desktop.Window().TextField() user32Functions.SendMessageW(textField, WindowsMessages.WM_SETTEXT, 0, "my text") End Sub
// VB .NET code Public Sub Main() Dim user32Functions As IUserDll32Functions = DllCall.CreateAgentDllCall(Of IUserDll32Functions)() Dim textField = _desktop.Window().TextField() user32Functions.SendMessageW(textField, WindowsMessages.WM_SETTEXT, 0, "my text") End Sub