'SendKeys' im minimierten fenster?

02/01/2015 09:30 anonymous-29742#1
Im minimierten fenster eine taste drücken?


Ich versuche schon die ganze zeit einen 'background' bot zu machen,
der in meinem Spiel immer die taste F5 drückt.

Leider finde ich keinen weg..

Ich code mit VisualBasic ~
wäre cool wenn mir jemand helfen könnte :3


MFG Lucas
02/01/2015 11:52 XxharCs#2
Mit PostMessage und SendMessage sollte dies gehen.
Solltest aber beachten das du evtl. zusätzlich noch hooken musst um die Keystrockes zu senden falls das Spiel es nicht erlaubt ;)
02/01/2015 21:21 snow#3
#moved
02/04/2015 00:02 Kira Mikami#4
Bei .Net ist des so eine Sache. Und wir könnten auch mal wieder einen Conquest gebrauchen, wa? ^-^

Im minimierten Modus(nach meiner Erfahrung) ist es nicht möglich, da Visual Basic ein fokusiertes Fenster benötigt. Kannst diesen Part ja mit C++ erstellen und dann einen DLL Call einbinden. Müsste ja eigentlich klappen.

MFG
02/04/2015 02:48 warfley#5
Quote:
Bei .Net ist des so eine Sache. Und wir könnten auch mal wieder einen Conquest gebrauchen, wa? ^-^

Im minimierten Modus(nach meiner Erfahrung) ist es nicht möglich, da Visual Basic ein fokusiertes Fenster benötigt. Kannst diesen Part ja mit C++ erstellen und dann einen DLL Call einbinden. Müsste ja eigentlich klappen.
Du musst so oder so die WinAPI benutzen, ob du jetzt .Net oder C++ nutzt macht da keinerlei unterschied
02/04/2015 05:54 anonymous-29742#6
Quote:
Originally Posted by Kira Mikami View Post
Bei .Net ist des so eine Sache. Und wir könnten auch mal wieder einen Conquest gebrauchen, wa? ^-^

Im minimierten Modus(nach meiner Erfahrung) ist es nicht möglich, da Visual Basic ein fokusiertes Fenster benötigt. Kannst diesen Part ja mit C++ erstellen und dann einen DLL Call einbinden. Müsste ja eigentlich klappen.

MFG
Hm.. habe leider keine Ahnung von c++,
werde mich mal erkundigen

Code:
        For Each P As Process In Process.GetProcesses
            If P.ProcessName = Prozess Then
                For Each I As IntPtr In GetChildWindows(P.MainWindowHandle)
                    SendMessage(I, WM_CHAR, Keys.F5, 0)
                    Return
                Next
            End If
        Next
Er sendet aber die taste "t" ?
02/08/2015 20:06 Xio.#7
Quote:
Originally Posted by #Lucas# View Post
Hm.. habe leider keine Ahnung von c++,
werde mich mal erkundigen

Code:
        For Each P As Process In Process.GetProcesses
            If P.ProcessName = Prozess Then
                For Each I As IntPtr In GetChildWindows(P.MainWindowHandle)
                    SendMessage(I, WM_CHAR, Keys.F5, 0)
                    Return
                Next
            End If
        Next
Er sendet aber die taste "t" ?
Kenn mich mit VB nicht aus aber das ist der falsche enum. Du bruachst Key.F5 nicht Keys.F5
02/08/2015 20:51 tolio#8
das enum hier brauchste
[Only registered and activated users can see links. Click Here To Register...]
03/24/2015 18:29 anonymous-29742#9
#Push, Suche noch eine Lösung :)
03/25/2015 01:53 warfley#10
mal statt WM_CHAR sowas wie WM_KEYDOWN oder WM_KEYUP gesucht?

Wenn das Spiel aber die tastenabfrage nicht durch das window Message System durchführt wird das mit sendmessage oder PostMessage sowieso nichts