Guten Tag,
ihr werdet mich wohl nun öfters hier sehen. Ich hoffe, dass ist in Ordnung, da meine Fragen ziemlich basic sind. Ich versuche jedoch stätig zu lernen! Und da ihr mir bis jetzt fast immer sofort helfen konntet, ohne lange Fragen, hier mein Problem:
Ich möchte Wörter/Sätze an ein nicht fokussiertes Fenster senden. Erstmal jedoch muss ich einen Tastendruck an das Fenster senden um eine Console zu öffnen. Diese Taste wäre "Enter".
Nun sieht mein Code so aus:
Den Code habe ich von eine anderen Thread aus 2008. Ich habe ihn erst ein wenig umgeschrieben gehabt, bis ich dann aufgab. Ist folgender Syntax denn falsch?
Meines Wissens sucht er ja nach den Fensternamen und nicht nach den Prozessnamen. Was mache ich hier falsch? Kann der Code überhaupt funktionieren?
(Der Thread war Anfangs viel länger, weil ich einen PInvoke Fehler hatte und nicht auf die Datentypen geachtet habe. Nun habe ich das Problem, dass der Code einfach nicht funktioniert. Schade eigentlich.)
/Edit:
Nach 4 Stunden Arbeit habe ich gefühlt nichts auf die Reihe bekommen. Ist das überhaupt möglich?
ihr werdet mich wohl nun öfters hier sehen. Ich hoffe, dass ist in Ordnung, da meine Fragen ziemlich basic sind. Ich versuche jedoch stätig zu lernen! Und da ihr mir bis jetzt fast immer sofort helfen konntet, ohne lange Fragen, hier mein Problem:
Ich möchte Wörter/Sätze an ein nicht fokussiertes Fenster senden. Erstmal jedoch muss ich einen Tastendruck an das Fenster senden um eine Console zu öffnen. Diese Taste wäre "Enter".
Nun sieht mein Code so aus:
VB.NET-Quellcode
- Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
- Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
- Public Function SendKey(ByVal window As String, ByVal key As String) As Boolean
- Dim hwnd As Integer, i As Integer, StringSplit As String
- hwnd = FindWindow(vbNullString, window)
- For i = 1 To Len(key)
- StringSplit = Mid(key, i, 1)
- PostMessage(hwnd, &H100, Asc(UCase(StringSplit)), 0)
- Next
- End Function
Den Code habe ich von eine anderen Thread aus 2008. Ich habe ihn erst ein wenig umgeschrieben gehabt, bis ich dann aufgab. Ist folgender Syntax denn falsch?
Meines Wissens sucht er ja nach den Fensternamen und nicht nach den Prozessnamen. Was mache ich hier falsch? Kann der Code überhaupt funktionieren?
(Der Thread war Anfangs viel länger, weil ich einen PInvoke Fehler hatte und nicht auf die Datentypen geachtet habe. Nun habe ich das Problem, dass der Code einfach nicht funktioniert. Schade eigentlich.)
/Edit:
Nach 4 Stunden Arbeit habe ich gefühlt nichts auf die Reihe bekommen. Ist das überhaupt möglich?
Wenn ich eine Frage stelle, habe ich sie bereits gegooglet. Ja, es kommt vor, dass ich die Antwort übersehe. Ja, es kommt vor, dass ich sie nicht verstehe. Deshalb bin ich hier. Wenn dies eure Frage war, dann antwortet bitte nicht. Es stiehlt sämtliche Motivation.
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „Sekki“ ()