vbs to au3 oder js to au3 uebersetzer hier? (geht um dll einbinden und "abhoeren")

  • erstmal mein nicht funktionierender code:

    Spoiler anzeigen
    [autoit]

    Dim $temp = ""

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{F11}","_exit")

    [/autoit] [autoit][/autoit] [autoit]

    $rcdll = DllOpen("ahscript.dll")
    If @error Then
    MsgBox(0,"error open dll",@error)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Func _exit()
    Exit
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While 1
    $temp = DllCall($rcdll,"str","RecvAction")
    If @error Then
    MsgBox(0,"error call recvaction",@error)
    EndIf
    If $temp = "" Then
    Else
    MsgBox(0,"",$temp)
    EndIf
    WEnd

    [/autoit]

    bei dem dllcall kriege ich fehler 3
    was mache ich falsch?

    hier in js:

    Spoiler anzeigen


    wie der coder schon schreibt ist es wohl ein activex "ding" hab dann ein wenig gegoogled und die
    au3chm durchforstet und rumprobiert aber da ich keine ahnung von dlls habe (au3 schon ein wenig)
    ist dabei nix rumgekommen.

    ist es richtig mit dllcall und objevent?


    diese ahscript.dll habe ich aus dem sdk fuer meine usb-funk-fernbedinung das leider wenig hilft (bis auf son paar sample codes in sprachen != au3)


    vielen dank fuer eure hilfe! gruss, phil


    //edit: hier nochma fast das gleiche in //edit: vbscript gefunden:

    Spoiler anzeigen

    4 Mal editiert, zuletzt von Mar Bobley (17. September 2010 um 16:05)

  • Der erste Ansatz, den du in Javaskript gefunden hast, benötigt ObjCreate und ObjEvent. Ob das Objekt allerdings von AutoIt unterstützt wird, ist eine andere Frage, eventuell würdest du die AutoItObject-UDF benötigen.

    Der Code von Autohotkey lässt sich auf jeden Fall umsetzen, wenn du die DLL hast.

  • YEAH!!!

    habs hinbekommen!

    fuer alle die auch x10 remote control geraete haben:

    1.) active home sdk installieren
    2.) ahscript.dll registrieren
    3.) hier ein beispielcode um events (in meinem fall tastendruck auf der fernbedienung)

    Spoiler anzeigen
    [autoit]

    HotKeySet("{F11}","_exit")

    [/autoit] [autoit][/autoit] [autoit]

    $x10 = ObjCreate("X10.ActiveHome")
    If @error Then
    MsgBox(0,"",@error)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    $x10event = ObjEvent($x10,"_x10event")

    [/autoit] [autoit][/autoit] [autoit]

    Func _x10event($parameter1,$parameter2,$parameter3,$parameter4,$parameter5,$parameter6,$parameter7)
    MsgBox(0,"",$parameter1 & @CRLF & $parameter2 & "@CLF" & $parameter3 & @CRLF & $parameter4 & @CRLF & $parameter5 & @CRLF & $parameter6 & @CRLF & $parameter7)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _exit()
    Exit
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Sleep(10)
    WEnd

    [/autoit]


    gruss, phil

    Einmal editiert, zuletzt von Mar Bobley (18. September 2010 um 04:10)