Hey,
weiß zwar nicht genau, ob das hier der richtige Platz zum Fragen ist, aber wenns doch der Falsche ist, dann tut es mir leid^^
Also mein Problem ist, dass ich versuche beliebige Tasten an ein minimiertes Fenster zu senden, was aber natürlich nicht klappt.. -.-"
Zurzeit sieht mein Code so aus:
Code
- Public Class Form1
- 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
Der klappt eigentlich auch, aber halt nur im Windows Notepad. Wenn ich z.B. den Internet Explorer starte, heißt mein Fenster am Anfang: "Google - Windows Internet Explorer". Wenn ich das durch "Unbenannt - Editor" änder passiert nichts..
Weiß vielleicht jemand woran es liegt?
Achja und wie gesagt, falls das hier nicht der richtige Platz ist, dann seit bitte nicht so streng mit mir, bin doch neu hier^^