Programmera Visual Basic att "skriva" i annat program

Permalänk
Medlem

Programmera Visual Basic att "skriva" i annat program

Hej
Jag undrar om man kan skriva i ett annat program med hjälp av Visual basic. Med detta menar jag att man trycker på en knapp i sitt VB-program som i sin tur skickar ut ett "w" och "enter" till ett annat program.

Jag hade tänkt ha 4 olika knappar. Den första ska skriva "w" och "enter" osv med W,A,S,D.
När jag säger knappar menar jag buttons skapade i en VB-form.

OBS: detta är inte till någon spelbot eller liknande utan för att "skripta" ett program som heter Arduino.

Visa signatur

"The two most common things in the universe are hydrogen and stupidity"

Permalänk

Kan tipsa dig om följande funktioner:
Private Declare Auto Function FindWindow Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
Private Declare Auto Function SendMessage Lib "user32" (ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
Private Declare Auto Function SetForegroundWindow Lib "user32" (ByVal hWnd As IntPtr) As Boolean
Private Declare Auto Function keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer) As Boolean
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Auto Function GetWindowText Lib "user32" (ByVal hwnd As IntPtr, ByVal lpString As String, ByVal cch As IntPtr) As IntPtr
Private Declare Auto Function SetWindowText Lib "user32" (ByVal hwnd As IntPtr, ByVal lpString As String) As Boolean
Private Declare Auto Function EnumChildWindows Lib "user32" (ByVal hWndParent As Long, ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long

Med hjälp av en del av dessa kan du markera valfritt fönster och sända knapptryckningar
kolla koden på spotifyomatic - Release: beta 0.01 för exempel av användning av dessa funktioner

sen kan som exempel du lägga kallelsen under form_keypress och be programmet sända samma knapptryckningar till ett annat fönster

Permalänk
Medlem

Tack för svaret! Har kollat på koden och sidan du länkade.
Vore det inte enklare att använda sig av Sendkeys?
Fönstret som jag ska skicka texten till är ett enkelt fönster med en textruta.

Visa signatur

"The two most common things in the universe are hydrogen and stupidity"