Hi, hab da ein Problem beim Senden einer Nachricht ins Skype-Fenster mit der "SendMessage"-Funktion.
Mit diesem Code:
kann ich problemlos die Tasteneingaben an den Windows Notepad senden, aber wenn ich "Unbenannt - Editor" durch den Skype-Fensternamen änder, passiert nichts mehr.. Ich glaube es liegt an dem Wort "Edit" in der Zeile: f = FindWindowEx(hwnd, 0, "Edit", vbNullString) aber ich weiß nicht was ich da hinschreiben soll..
Hoffe mir kann da jemand helfen.
Mit diesem Code:
VB.NET-Quellcode
- Public Class Form1
- Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal nVirtKey As Keys) As Short
- Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
- 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
- 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
- Private Const WM_CHAR As Integer = &H102
- Private hwnd As IntPtr
- Private f As IntPtr
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- hwnd = FindWindow(vbNullString, "Unbenannt - Editor")
- f = FindWindowEx(hwnd, 0, "Edit", vbNullString)
- End Sub
- Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
- SendMessage(f, WM_CHAR, Asc(e.KeyChar), 0)
- End Sub
- End Class
kann ich problemlos die Tasteneingaben an den Windows Notepad senden, aber wenn ich "Unbenannt - Editor" durch den Skype-Fensternamen änder, passiert nichts mehr.. Ich glaube es liegt an dem Wort "Edit" in der Zeile: f = FindWindowEx(hwnd, 0, "Edit", vbNullString) aber ich weiß nicht was ich da hinschreiben soll..
Hoffe mir kann da jemand helfen.