[AutoIt] METIN2 hidden ansteuern

03/24/2010 12:53 HardCore.1337#1
Es ist ja bekannt das ControlSend unter METIN2 nicht funktioniert.
Deswegen habe ich eine neue Funktion entwickelt, die es euch ermöglicht eurer METIN2 Fenster auch im Hintergrund zu steuern.

[Only registered and activated users can see links. Click Here To Register...]

Dazu einfach die DLL in euren Projektordner legen und aufrufen.

Code:
Syntax: 
                    

                    SendKeyHwnd(Handle: String,
                                        Key: DWord,
                                        [SpecialKey: Boolean])
Natürlich clean ;)
[Only registered and activated users can see links. Click Here To Register...]
03/24/2010 13:00 iMer#2
Nice work ;)
teste es nacher mal
03/24/2010 13:05 тrαder#3
Thx test ich mal
03/24/2010 13:10 HardCore.1337#4
Die taste müssen aber noch im Hex Wert übergeben werden (erstellt einfach eine au3 mit Variablen, die das umwandeln)

Tabelle:

Vor den Code muss ein $

also wenn A gedrückt werden soll: $41
03/24/2010 13:14 SpuaḺ#5
thx werde ich auch mal testen:D
03/24/2010 13:23 UnlogischesBrot#6
Boa Danke <3
Kann ich sehr gebrauchen
Hiddenlvlbot fufufufu
03/24/2010 16:00 xWaffeleisen#7
Hm naja^^
Ich glaube jetzt kommen wieder alle mit ihren Hidden Pickup Dingern^^

Ähm mit was haste die DLL gemacht?
Kannste mal Source posten? Will mal sehn wie du das gemacht hast
03/24/2010 19:08 HardCore.1337#8
Ist mit Delphi geschrieben und fängt halt die Tastaturabfragen eher ab als sie verarbeitet und weiter geleitet werden
03/24/2010 19:34 Here2Fight#9
ich nehm lieber direkt delphi ;)

allerdings hilfreich für autoit progamierer
03/25/2010 08:58 HardCore.1337#10
<Update>

Da die Dll nicht funktionierte habe ich ein Update veröffentlicht (Funktionen waren nicht öffentlich).

Es ist nun möglich die Dll richtig zu callen. Außerdem habe ich eine au3. geschrieben, die euch alle Funktionen bereitstellt.
Ihr müsst sie nur noch aufrufen.

Code:
_SendKey($Handle, $Key, $specialKey)
Die Dll muss im gleichen Verzeichnis wie die dll liegen. Am besten die Dll mit in den Include Ordner kopieren.

PHP Code:
;=====================================================================
;
FunktionSendKey
;Autor:    General Desert
;
;
Website:  www.elitepvpers.de
;OS:       XPVISTA7
;Sprache:  Deutsch
;=====================================================================

#region Info

;=====================================================================
;
FunktionSendKey
;BeschreibungSendet einen Tastaturdruck an ein verstecktes Fenster.
;               
Dabei funktionieren auch Anwendungen die mit einem
;               Anti-Cheat Schutz ausgestattet sind.
;
Parameter:    _SendKey($Handle$Key$SpecialKey)
;              
$HandleHandle des ProgrammesZu bekommen durch WinGetProcess
;               KeyTaste die gedrückt werden soll
;               SpecialKeyShift Taste oder Alt Taste einbinden (True/False)
;======================================================================

#EndRegion

Func _SendKey($Handle$Key$SpecialKey)
    
Local $Dll DllOpen("KeySend.dll")

    if 
$Handle "" Then
        SetError
(1)
    EndIf
    If 
not isHwnd($HandleThen
        SetError
(2)
    EndIf

    if @
error 1 Then
        MsgBox
(17"Fehler""Kein handle angegeben!")
    EndIf

    if @
error 2 Then
        MsgBox
(17"Fehler""Handle nicht gefunden!")
    EndIf


    
$Bool "False; True;"
    
$Special DllStructCreate($Bool)
    
DllCall($Dll"none""SendKeyHwnd""Hwnd"$Handle"DWord"$Key$SpecialKey"SpecialKey")

EndFunc 
Wichtig ist nur wie oben bereits gennant, das man die hextabelle für die Tasten nutzt.
Also im $AA Style.

Download oben (KeySend V.1.1)

Download im 1. Post
03/25/2010 08:59 93lucas#11
Thx
kannst des au mit klick machn dann wäre es richtig geil
03/25/2010 09:00 HardCore.1337#12
jo, muss mal sehen wie das funkt.
aber ich denke bis Samstag hab ich das
03/25/2010 13:52 93lucas#13
Bei mir gehts irgendwie ned sagt immer handle ned gefunden hier mein code:
PHP Code:
#include <keysend.au3>
$pid WinGetProcess ("[TITLE:METIN2; CLASS:eter - s0:b4:p:4d8ef0]")
Sleep (500)
_SendKey ($pid,"$48",""
und ich hab das m2 fenster auf
03/25/2010 16:00 Zorro'#14
ich versteh nich so ganz was das jetz bringen soll? O_o
03/25/2010 16:02 xWaffeleisen#15
Quote:
Originally Posted by 93lucas View Post
Bei mir gehts irgendwie ned sagt immer handle ned gefunden hier mein code:
PHP Code:
#include <keysend.au3>
$pid WinGetProcess ("[TITLE:METIN2; CLASS:eter - s0:b4:p:4d8ef0]")
Sleep (500)
_SendKey ($pid,"$48",""
und ich hab das m2 fenster auf
probiers mal so...
Code:
$PID = WinGetProcess("METIN2")
_SendKey($PID,"48","")