Hallo Zusammen,
ich möchte gerne einen String an ein anderes Fenster senden,
realisieren konnte ich dies mit diesem Code:
Mit diesem Code konnte ich den Text den ich in MEINER Anwendung geschrieben habe an den Windows Editor senden! Jetzt habe ich zwei Fragen:
1.
Wie kann ich einen String senden statt dem Key Char... Ich möchte also nicht mehr tippen sondern einen festgelegten String senden
2.
Ich möchte nicht mehr an den Editor sondern an ein Programm senden! Der Text muss in eine Textbox in dem Programm (In eine bestimmte!!!!)
Liebe Grüße
ich möchte gerne einen String an ein anderes Fenster senden,
realisieren konnte ich dies mit diesem Code:
VB.NET-Quellcode
- Public Class Form1
- 'SendMessage-API
- Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
- 'FindWindow (Hauptfenster finden)
- Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
- 'FindWindowEx (Unterfenster finden)
- Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWndParent As Integer, ByVal hWndChildAfter As Integer, ByVal lpszClass As String, ByVal lpszWindow As String) As Integer
- 'Text einfügen
- Const WM_CHAR As Integer = &H102
- 'Enter
- Const VK_RETURN As Integer = &HD
- 'Hauptfenster
- Dim Hauptfenster As IntPtr
- 'Unser Control, die TextBox
- Dim TextBox As IntPtr
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Hauptfenster = FindWindow(vbNullString, "Unbenannt - Editor")
- TextBox = FindWindowEx(Hauptfenster, 0, "Edit", vbNullString)
- End Sub
- Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
- SendMessage(TextBox, WM_CHAR, Asc(e.KeyChar), 0)
- SendMessage(TextBox, WM_CHAR, VK_RETURN, 0)
- End Sub
- End Class
Mit diesem Code konnte ich den Text den ich in MEINER Anwendung geschrieben habe an den Windows Editor senden! Jetzt habe ich zwei Fragen:
1.
Wie kann ich einen String senden statt dem Key Char... Ich möchte also nicht mehr tippen sondern einen festgelegten String senden
2.
Ich möchte nicht mehr an den Editor sondern an ein Programm senden! Der Text muss in eine Textbox in dem Programm (In eine bestimmte!!!!)
Liebe Grüße