1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. hellboy3

Beiträge von hellboy3

  • IE Youtube API

    • hellboy3
    • 28. Juni 2011 um 11:09

    Ich hab das jetzt mal wie folgt angepasst aber ich bekomme keinen Rückgabewert.

    Spoiler anzeigen
    [autoit]

    #include-once
    #include <IE.au3>

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

    ; #FUNCTION# ===================================================================
    ; Name ..........: _IE_YT
    ; Description ...: YouTube API for IE.au3
    ; AutoIt Version : V3.3.0.0
    ; Requirement(s).: IE.au3
    ; Syntax ........: _IE_YT(ByRef $Socket[, $sCommand = "playVideo"[, $vArg1 = ""[, $vArg2 = ""[, $sPlayerID = "movie_player"]]]])
    ; Parameter(s): .: $oIE - IE Object
    ; $sCommand - Optional: (Default = "playVideo") :
    ; | loadWait / $vArg1 = TimeOut in ms (int), Default = 10000
    ; | playVideo
    ; | pauseVideo
    ; | stopVideo
    ; | clearVideo
    ; | getVideoBytesLoaded
    ; | getvideobytestotal
    ; | getVideoStartBytes
    ; | mute
    ; | unMute
    ; | isMuted
    ; | setVolume / $vArg1 = Volume (int) (min=0, max=100)
    ; | getVolume
    ; | seekTo / $vArg1 = Secs (int), $vArg2 = allowSeekAhead (boolean), Default = true
    ; | getPlayerState
    ; | getCurrentTime
    ; | getDuration
    ; | setSize / $vArg1 = height (int), $vArg2 = width (int) (min=50)
    ; | getVideoUrl
    ; | getVideoEmbedCode
    ; | loadVideoById / $vArg1 = id (string), $vArg2 = start (int)
    ; | cueVideoById / $vArg1 = id (string), $vArg2 = start (int)
    ; $vArg1 - Optional: (Default = "") :
    ; $vArg2 - Optional: (Default = "") :
    ; $sPlayerID - Optional: (Default = "movie_player") :
    ; Return Value ..: Success - Deppending on the function call
    ; Failure - Deppending on the function call and sets
    ; @ERROR - 1 = error while sending command to player or no player found
    ; | 2 = wrong value or datatype of $vArg1 or $vArg2
    ; | 3 = wrong or unsupported $sCommand
    ; | 4 = wrong datatype returned from API
    ; | 5 = TimeOut from "loadWait"
    ; Author(s) .....: Thorsten Willert, iLoveAU3 (loadVideoById, cueVideoById), SEuBo (modification for IE.au3)
    ; Remarks .......: Currently not supported: setSize (Video), addEventListener, all events
    ; Date ..........: Tue Apr 28 22:20:44 CEST 2009 @889 /Internet Time/
    ; Link ..........: http://code.google.com/intl/de-DE/api…_reference.html
    ; Example .......: _IE_YT($Socket,"pauseVideo"), _IE_YT($Socket,"setSize",480,385)
    ; ==============================================================================
    Func _IE_YT($oIE, $sCommand = "playVideo", $vArg1 = "", $vArg2 = "", $sPlayerID = "movie_player")
    Local $iRet

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

    Switch StringLower($sCommand)
    Case "loadwait"
    ;dummy
    Case "playvideo"
    $sCommand = "playVideo()"
    $iRet = 0
    Case "pausevideo"
    $sCommand = "pauseVideo()"
    $iRet = 0
    Case "stopvideo"
    $sCommand = "stopVideo()"
    $iRet = 0
    Case "clearvideo"
    $sCommand = "clearVideo()"
    $iRet = 0
    Case "getvideobytesloaded"
    $sCommand = "getVideoBytesLoaded()"
    $iRet = 1
    Case "getvideobytestotal"
    $sCommand = "getVideoBytesTotal()"
    $iRet = 1
    Case "getvideostartbytes"
    $sCommand = "getVideoStartBytes()"
    $iRet = 1
    Case "mute"
    $sCommand = "mute()"
    $iRet = 0
    Case "unmute"
    $sCommand = "unMute()"
    $iRet = 0
    Case "ismuted"
    $sCommand = "isMuted()"
    $iRet = 1
    Case "setvolume"
    $vArg1 = Number($vArg1)
    If IsInt($vArg1) And $vArg1 >= 0 And $vArg1 <= 100 Then
    $sCommand = "setVolume(" & $vArg1 & ")"
    Else
    SetError(2)
    Return -2
    EndIf
    $iRet = 0
    Case "getvolume"
    $sCommand = "getVolume()"
    $iRet = 1
    Case "seekto"
    $vArg1 = Number($vArg1)
    If $vArg2 = "" Or $vArg2 = Default Then $vArg2 = True
    If IsInt($vArg1) And IsBool($vArg2) Then
    If $vArg2 Then
    $vArg2 = "true"
    Else
    $vArg2 = "false"
    EndIf
    $sCommand = "seekTo(" & $vArg1 & "," & $vArg2 & ")"
    Else
    SetError(2)
    Return -2
    EndIf
    $iRet = 0
    Case "getplayerstate"
    $sCommand = "getPlayerState()"
    $iRet = 1
    Case "getcurrenttime"
    $sCommand = "getCurrentTime()"
    $iRet = 1
    Case "getduration"
    $sCommand = "getDuration()"
    $iRet = 1
    Case "setsize"
    $vArg1 = Number($vArg1)
    $vArg2 = Number($vArg2)
    If $vArg2 = 0 Or $vArg2 = Default Then $vArg2 = $vArg1
    If IsInt($vArg1) And IsInt($vArg2) And $vArg1 > 50 And $vArg2 > 50 Then
    $sCommand = "setSize(" & $vArg1 & "," & $vArg2 & ")"
    Else
    SetError(2)
    Return -2
    EndIf
    $iRet = 0
    Case "getvideourl"
    $sCommand = "getVideoUrl()"
    $iRet = 2
    Case "getvideoembedcode"
    $sCommand = "getVideoEmbedCode()"
    $iRet = 2
    Case "loadVideoById"
    $vArg1 = String($vArg1)
    $vArg2 = Number($vArg2)
    If $vArg2 = Default Or $vArg2 = "" Then $vArg2 = 0
    If IsString($vArg1) And IsNumber($vArg2) Then
    $sCommand = "loadVideoById('" & $vArg1 & "'," & $vArg2 & ")"
    Else
    SetError(2)
    Return -2
    EndIf
    Case "cueVideoById"
    $vArg1 = String($vArg1)
    $vArg2 = Number($vArg2)
    If $vArg2 = Default Or $vArg2 = "" Then $vArg2 = 0
    If IsString($vArg1) And IsNumber($vArg2) Then
    $sCommand = 'cueVideoById("' & $vArg1 & '",' & $vArg2 & ")"
    Else
    SetError(2)
    Return -2
    EndIf
    Case Else
    SetError(3)
    Return -2
    EndSwitch

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

    If $sCommand <> "loadwait" Then
    If $sCommand = "getcurrenttime" Or $sCommand = "getduration" Then
    Local $vRetVal = Execute(StringFormat("$oIE.document.getElementById('%s').%s;", $sPlayerID, $sCommand))
    Else
    Local $vRetVal = $oIE.document.parentwindow.execScript(StringFormat("try{document.getElementById('%s').%s;}catch(e){'_IE_YT_Error'}", $sPlayerID, $sCommand))
    EndIf
    If Not @error And $vRetVal <> "_IE_YT_Error" Then
    Switch $iRet
    Case 0
    If $vRetVal = "" Then
    Return $vRetVal
    Else
    SetError(4)
    Return ""
    EndIf
    Case 1
    If IsNumber(Number($vRetVal)) Then
    Return $vRetVal
    Else
    SetError(4)
    Return -2
    EndIf
    Case 2
    If IsString($vRetVal) Then
    Return $vRetVal
    Else
    SetError(4)
    Return ""
    EndIf
    EndSwitch
    Else
    SetError(1)
    Return -2
    EndIf
    Else
    If $vArg1 = "" Or Not IsInt(Number($vArg1)) Then $vArg1 = 10000
    Local $TimeOutTimer = TimerInit()
    Local $sState
    Do
    $sState = _IE_YT("getPlayerState")
    If @error Then Return 0
    Sleep(500)
    If TimerDiff($TimeOutTimer) > $vArg1 Then
    SetError(5)
    Return 0
    EndIf
    Until $sState <= 3 Or $sState = "_IE_YT_Error"
    Return 1
    EndIf

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

    EndFunc ;==>_IE_YT

    [/autoit]

    Wenn ich

    [autoit]

    Local $vRetVal = $oIE.document.parentwindow.execScript(StringFormat("try{document.getElementById('%s').%s;}catch(e){'_IE_YT_Error'}", $sPlayerID, $sCommand))

    [/autoit]


    durch

    [autoit]

    Local $vRetVal = Execute(StringFormat("$oIE.document.getElementById('%s').%s;", $sPlayerID, $sCommand))

    [/autoit]


    ersetze (klar gehen dann andere funktionen nicht), dann bekomme ich -2 als Rückgabe.

    Mache ich was falsch?

  • IE Youtube API

    • hellboy3
    • 27. Juni 2011 um 14:36

    Und nochmal *push* :S

  • Security Screen sperren

    • hellboy3
    • 25. Juni 2011 um 14:35

    Die Frage ist wohl eher , kann man den Lockscreen überhaupt deaktivieren ?( , also AutoIt mal außen vor gelassen.

  • IE Youtube API

    • hellboy3
    • 23. Juni 2011 um 17:30

    Ich push hier mal :whistling:

  • IE Youtube API

    • hellboy3
    • 19. Juni 2011 um 01:44

    Achso , ich weis jetzt nicht ob ich das richtig verstehe aber wenn execScript keinen Rückgabewert hat , dann muss ich wohl i-etwas anderes benutzen ,oder wie meinst du das?
    Haste da nen Ansatz für mich , sry bin bei sowas nicht so fit :whistling:

  • IE Youtube API

    • hellboy3
    • 18. Juni 2011 um 17:31

    Hallo nochmal,

    tut mir leid wenn ich diesen alten Thread wieder erwecke , aber ich hab mal heute wieder weng zeit für eins meiner älteren Projekte und bin daher
    wieder bisschen am rumbasteln.
    Ich suche jetzt bestimmt schon ne Stunde in der IE WebKonsole , warum manche funktionen funzen und manche nicht, leider ohne Erfolg. (z.B. getcurrenttime und getduration
    :thumbdown: )
    Die Funktionen heissen doch alle gleich , was macht es dann für einen Unterschied ob ich FF oder IE verwende, ich mein Seubo hat ja den Teil angepasst in dem die Befehle an den Browser geschickt werden , und es geht ja auch teilweise ?(


    Wäre cool wenn wir das i-wie zum laufen bekommen ,danke im voraus :)

  • AutoOS 1.0 - Der Desktopersatz in AutoIt

    • hellboy3
    • 5. Juni 2011 um 22:36
    Zitat

    ja wenn du was besseres zum emulieren hats erleuchte uns?

    Wine, ein rekursives Akronym für „Wine Is Not an Emulator“ (zu deutsch „Wine ist kein Emulator“) :P

  • Adlib(Un)Register - Bug in Autoit?

    • hellboy3
    • 4. Juni 2011 um 17:36

    OK danke erstmal , ich melde das dann mal. :)

    Edit: Ticket "AdlibUnRegister not working trusty" wurde erstellt :thumbup:

  • Must Have Programme auf dem Rechner

    • hellboy3
    • 4. Juni 2011 um 17:15
    Zitat

    @all, die es noch nicht kapiert haben xDD:
    OpenOffice heißt in den neueren Versionen LibreOffice (also nur auch Franz, damit man das nicht so leicht verwechselt)

    Das stimmt nicht :)

    Hinter beiden Produkten stehen andere Unternehmen, und beide Produkte werden separat weiterentwickelt (LibreOffice wird sich aber durchsetzen :D )

  • Adlib(Un)Register - Bug in Autoit?

    • hellboy3
    • 4. Juni 2011 um 16:50

    Danke für den Vorschlag , werde ich gleich mal ausprobieren :) , was aber noch viel wichtiger ist , sollten wir (oder ich) das im Bugtracker melden?? ?(

  • Adlib(Un)Register - Bug in Autoit?

    • hellboy3
    • 4. Juni 2011 um 14:56

    Leider doch noch nicht gelöst , der bug tritt selbst bei einem geringerem oder keinem sleep auf ?(

    @Com. Also doch ein Bug in AutoIt???

  • Adlib(Un)Register - Bug in Autoit?

    • hellboy3
    • 3. Juni 2011 um 20:55

    Tatsächlich , bei einem Sleep von nur 10ms kann ich den Fehler nicht reproduzieren :D
    Dankeee :thumbup:
    Edit: Doch nicht...

  • Adlib(Un)Register - Bug in Autoit?

    • hellboy3
    • 3. Juni 2011 um 19:30

    Es geht ja nicht darum wie oft ein Fehler auftritt sondern dass ein Fehler auftritt , außerdem kann man das nicht verallgemeinern , ich hatte schon Fälle , da trat der
    Fehler mehrmals hintereinander auf :huh:
    Edit: Bei misterspeed z.B. trat der Fehler schon beim 2ten Start auf.

  • Adlib(Un)Register - Bug in Autoit?

    • hellboy3
    • 3. Juni 2011 um 18:21

    Ich habe das Script , oder zumindest die Funktion mit Adlib , schon auf mehreren Rechnern ausprobiert und das Verhalten tritt definitiv auf (wenn auch nicht oft)
    Adlib muss dazu übrigens ein paar Sekunden laufen bevor man Stop drückt.

  • Adlib(Un)Register - Bug in Autoit?

    • hellboy3
    • 3. Juni 2011 um 18:12

    Hallo Leute ,

    mir ist aufgefallen das Befehle , die unmittelbar nach einem

    [autoit]

    AdlibUnRegister

    [/autoit]

    stehen , nicht oder nicht richtig ausgeführt werden.
    Hier mal ein Beispiel:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    Opt("GUIOnEventMode", 1)

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

    Global $Label, $iPos = 0

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

    $Form1 = GUICreate("Adlibtest", 200, 100, 990, 30)
    GUISetOnEvent(-3, "_Exit")
    $Label = GUICtrlCreateLabel("Testlabel", 25, 14, 300, 16)
    GUICtrlSetFont(-1, 11, 800, 0, "MS Sans Serif")
    $Button1 = GUICtrlCreateButton("Start",15,50,60,40)
    GUICtrlSetOnEvent(-1,"_startadlib")
    $Button2 = GUICtrlCreateButton("Stop",120,50,60,40)
    GUICtrlSetOnEvent(-1,"_stopadlib")
    GUISetState(@SW_SHOW)

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

    While Sleep(50)
    WEnd

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

    Func _startadlib()
    GUICtrlSetData($Label,"Running")
    AdlibRegister("_Laufschrift")
    EndFunc

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

    Func _stopadlib()
    AdlibUnRegister("_Laufschrift")
    GUICtrlSetData($Label,"Stopped") ; Das hier wird nicht oder zu früh ausgeführt.
    EndFunc

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

    Func _Exit()
    Exit
    EndFunc

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

    Func _Laufschrift()
    GUICtrlSetData($Label, StringMid("Running", $iPos) & " " & "Running")
    $iPos += 1.8
    If $iPos > StringLen("Running") Then $iPos = 0
    EndFunc

    [/autoit]

    Wenn ihr hier abwechselnd Start und Stop drückt , wird das Label früher oder später auf "Running Running Running" stehenbleiben obwohl es ja , nach dem AdlibUnRegister, auf
    "Stopped" gesetzt werden sollte.
    Ist das ein Bug oder mache/verstehe ich etwas falsch??

  • Script vernünftig Pausieren

    • hellboy3
    • 31. Mai 2011 um 22:32
    Spoiler anzeigen
    [autoit]

    #Include <Misc.au3>

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

    For $i = 0 to 6
    If _IsPressed("1B") Then ;ESC zum pausieren
    While True
    Sleep(20)
    If _IsPressed("20") Then ExitLoop ;Space zum fortfahren
    WEnd
    EndIf
    Sleep(500)
    ToolTip($i)
    Next

    [/autoit]

    So? :)

  • stayawayknight ist 16

    • hellboy3
    • 31. Mai 2011 um 18:03

    Von mir auch alles Gute nachträglich :)

  • AutoIt 3.3.7.xx Beta verfügbar

    • hellboy3
    • 29. Mai 2011 um 12:09

    Immerhin tut sich nach über einem Jahr wieder was , dachte wir bleiben ewig auf der stable sitzen...

  • AutoIt 3.3.7.xx Beta verfügbar

    • hellboy3
    • 23. Mai 2011 um 18:30

    Freut mich das sich Update-technisch endlich wieder was tut :D

  • [Ankündigung] AutoSocial - Ein soziales Netzwerk, ganz in Autoit geschrieben, bis auf den Server -.-

    • hellboy3
    • 8. Mai 2011 um 20:09

    In was werden/sind denn die Serverfiles geschrieben? :)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™