[AutoIt] METIN2 hidden ansteuern

03/25/2010 16:04 93lucas#16
ne sagt immer noch handle ned gefunden
03/25/2010 16:11 Masterakio1995#17
^this me too wird nicht gefunden
03/25/2010 17:58 7Ultimate#18
Gehört hier nicht rein. #reported
03/25/2010 18:06 -= Re@p3r =-#19
Natürlich gehört das hier rein :facepalm:
Immerhin ist zählt selbst sowas als Macro und im Grunde sogar als Hack ;)
03/25/2010 18:11 HardCore.1337#20
Also bei mir funktioniert alles^^

$Handle = WinGetProcess("METIN2")
SendKey($Handle, $41, false)
03/25/2010 18:24 Masterakio1995#21
könntest du eventl das script für die variablen posten?
03/25/2010 18:26 HardCore.1337#22
ok

PHP Code:
$Handle WinGetProcess("METIN2")
$Key = $41A wird gedrück
$specialKey 
false 
03/25/2010 19:39 Masterakio1995#23
ich meine die mit dem $41 also die tasten
03/25/2010 19:42 HardCore.1337#24
[Only registered and activated users can see links. Click Here To Register...]

steht alles dort
Den rest könnt ihr machen
03/26/2010 12:56 93lucas#25
irgendwie steht bei mir immer noch handle ned gefunden xD
was soll ich machen?
03/26/2010 14:06 Masterakio1995#26
genau woran kann das liegen
03/26/2010 15:12 HardCore.1337#27
<Update 1.2>

Da einige Probleme haben das Handle an zu steuern wurde die UDF und die Dll um den Befehl "GetHandle" erweitert.

Der Syntax sieht nun wie folgt aus.

PHP Code:
_SendKey("METIN2", $41false) ;drückt A 
Dabei wird das Handle innerhalb der UDF gebildet.


<Download im ersten Post>
03/26/2010 15:37 Visonar#28
wie muss das jetzt aussehen, wenn ich (z.b. für einen pickupper) das teil in eine endlosschleife setzen will?
also wo genau muss while 1 oder wend stehen.

thx schon ma
03/26/2010 16:33 HardCore.1337#29
Einen normalen Tastendruck erzeugst du ja mit Send.

Wenn du das Prog. aber im Hintergrund haben willst, musst du die Funktion nehmen.
Also z.B.

PHP Code:
_SendKey("METIN2", $57false
Dabei würde die Taste W gedrückt werden.

Willst du die Taste gedrückt halten, musst du dies in eine While Schleife einbauen

PHP Code:
  While $i 1000
    _SendKey
("METIN2", $57false
    
$i = $ 1
  WEnd 
Die W Taste würde hier etwa 1sek gedrückt werden (+-50ms)
03/26/2010 17:05 Visonar#30
Quote:
Originally Posted by General Desert View Post
Einen normalen Tastendruck erzeugst du ja mit Send.

Wenn du das Prog. aber im Hintergrund haben willst, musst du die Funktion nehmen.
Also z.B.

PHP Code:
_SendKey("METIN2", $57false
Dabei würde die Taste W gedrückt werden.

Willst du die Taste gedrückt halten, musst du dies in eine While Schleife einbauen

PHP Code:
  While $i 1000
    _SendKey
("METIN2", $57false
    
$i = $ 1
  WEnd 
Die W Taste würde hier etwa 1sek gedrückt werden (+-50ms)
also, wenn ich die y taste drücken will, sieht mein code so aus:

PHP Code:
Func _SendKey($METIN2, $59$false)
    
Local $Dll DllOpen("KeySend.dll")

    
$Result DllCall($Dll"HWnd""GetHandle""Str"$Handle)

    
$Bool "False; True;"
    
$Special DllStructCreate($Bool)
    
DllCall($Dll"none""SendKeyHwnd""Hwnd"$Result"DWord"$Key$SpecialKey"SpecialKey")
    
EndFunc 
das klappt auch, aber wo genau gehört da jetzt while und wend hin?