Hallo Zusammen,
ich habe ein merkwürdiges Problem und keine Lösung. Egal was ich ausprobiere, es geht nicht.
Ich habe mir heute die neue DivX V7.0.0_10.1.1.33 installiert und damit klappt mein Script nicht mehr. Mit allen vorherigen Versionen war es kein Problem, den DivX Player mit run aus AutoIt zu starten.
Wenn ich jetzt die aktuelle Version des DivX Players via AutoIt starten will, bekomme ich folgenden Fehler:
DivX Player.exe - Komponente nicht gefunden
Die Anwendung konnte nicht gestartet werden, weil qt-dx331.dll nicht gefunden wurde. Neuinstallation der Anwendung könnte das Problem beheben
Die Datei qt-dx331.dll ist definitiv nicht auf dem System. Auch nicht nach einer kompletten De- und Neuinstallation des DivX-Players.
Komisch aber, daß der DivX Player startet, wenn ich ihn direkt in Windows über Doppelklick auf das ShortLink-Icon starte, oder in einer Batch oder von einer cmd.exe aus. Nur eben nicht über AutoIt. Klar kann man jetzt sagen, es ist ein DivX-Fehler, aber warum läßt sich der DivX Player ansonsten starten, nur nicht über AutoIt!?
Ich habe es mit run, ComSpec, ShellExecute und sogar mit Erzeugung und Starten einer Batch probiert, es klappt einfach nicht. Auch mit und ohne Pfadangabe. Nachfolgend das, was ich schon alles probiert habe.
Spoiler anzeigen
Local $ProgPfad = @ProgramFilesDir & "\DivX\DivX Player" ; Installpath
Local $ProgExe = @ProgramFilesDir & "\DivX\DivX Player\DivX Player.exe" ; Installiertes File
Local $DateAndTime = @YEAR & "." & @MON & "." & @MDAY & "." & @HOUR & "." & @MIN & "." & @SEC
Local $TempBatFile = @TempDir & "\TempBatFile_" & $DateAndTime & "_.bat"
; ----- Start-Versuche mit AutoIt-Möglichkeiten -----
; run($ProgExe, $ProgPfad )
; run($ProgExe )
; run('"' & $ProgExe & '"', '"' & $ProgPfad & '"')
; ShellExecute($ProgExe )
; ShellExecute($ProgExe, "", $ProgPfad )
; Run(@ComSpec & " /c " & '$ProgExe', "", @SW_HIDE)
; RunWait(@ComSpec & " /c " & $ProgExe, $ProgPfad )
; RunWait(@ComSpec & " /c " & '"' & $ProgExe & '"', $ProgPfad )
; ----- Start-Versuche mit AutoIt über Batch -----
; Batch 1
; FileWriteLine($TempBatFile, "@echo off")
; FileWriteLine($TempBatFile, '"' & $ProgExe & '"')
; Run($TempBatFile, $ProgPfad)
; Batch 2
; FileWriteLine($TempBatFile, "@echo off")
; FileWriteLine($TempBatFile, 'start " " ' & '"' & $ProgExe & '"')
; run($TempBatFile)
; Batch 3
FileWriteLine($TempBatFile, "@echo off")
FileWriteLine($TempBatFile, 'start "ueberschrift" /d"' & $ProgPfad & '" "' & $ProgExe & '"')
Run($TempBatFile)
Alles anzeigen
Hat jemand ne Lösung, wie ich den DivX Player doch gestartet bekomme?
Besten Dank im voraus!
R@iner