__FFStartProcess ==> General Error: Error reading registry entry for FireFox.

  • Hallo,

    wie im Titel schon steht bekomme ich folgende Fehlermeldung:

    __FFStartProcess ==> General Error: Error reading registry entry for FireFox.

    wenn ich folgenden Code starte:

    [autoit]


    #include <FF.au3>

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

    _FFStart()

    [/autoit]

    Der komplette Fehler block:

    --> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
    __FFStartProcess ==> General Error: Error reading registry entry for FireFox.
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\*CurrentVersion*\Main\PathToExe
    Error from RegRead: 1
    +>13:37:56 AutoIt3.exe ended.rc:0
    +>13:37:56 AutoIt3Wrapper Finished.
    >Exit code: 0 Time: 0.5954

    MozRepl ist installiert und aktiviert.

    Wenn ich

    [autoit]


    #include <FF.au3>
    _FFConnect()

    [/autoit]

    kommt

    [autoit]

    --> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
    _FFConnect: OS: WIN_81 WIN32_NT 9600
    _FFConnect: AutoIt: 3.3.12.0
    _FFConnect: FF.au3: 0.6.0.1b-13
    _FFConnect: IP: 127.0.0.1
    _FFConnect: Port: 4242
    _FFConnect: Delay: 2ms

    [/autoit]

    und das Script bleibt stehen, bis ich es abbreche.

    2 Mal editiert, zuletzt von stiffn (15. Dezember 2014 um 13:48)

  • kann aber weiterhin Firefox nicht starten

    folgender Code (aus Tutorial):

    [autoit]


    #include <FF.au3> ; Muss immer da sein
    _FFStart("www.web.de") ; oder _FFConnect() wenn FireFox bereits offen sein sollte! Startet den FireFox mit der Seite "www.web.de" und wartet mit Fortführung des Scripts, bis geladen
    If _FFIsConnected() Then ; Wenn FireFox nun verbunden ist, dann...
    Sleep (1000) ; 1 Sekunde zum Verdeutlichen
    _FFOpenURL ("www.google.de") ; Navigiert uns zu "www.google.de"
    Sleep (1000) ; 1 Sekunde zum Verdeutlichen
    _FFQuit() ; Beendet das Ganze wieder
    Else ; Wenn FF nicht verbunden ist...
    MsgBox(64, "Ein Fehler ist aufgetreten", "Eine Verbindung mit dem Mozilla FireFox war nicht möglich!")
    EndIf

    [/autoit]


    ergibt folgende fehlermeldung:

    [autoit]

    --> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
    __FFStartProcess ==> General Error: Error reading registry entry for FireFox.
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\*CurrentVersion*\Main\PathToExe
    Error from RegRead: 1
    _FFIsConnected ==> Socket Error: -1
    +>13:53:37 AutoIt3.exe ended.rc:0
    +>13:53:37 AutoIt3Wrapper Finished.
    >Exit code: 0 Time: 7.614

    [/autoit]
  • Hi,

    ich weiß, das ist reichlich spät, aber ich fange grade erst an mit AutoIT und im speziellen mit FF.au3 UDF.
    Ich bin über genau das gleiche Problem gestolpert und habe - falls es noch von Interesse ist - folgende Lösung gefunden:

    In der FF.au3 scheint es einen kleinen Bug, der leicht zu beheben ist, zu geben. In dieser Zeile:

    AutoIt
    Local $sFFExe = RegRead($sHKLM & "" & RegRead($sHKLM, "CurrentVersion") & "\Main", "PathToExe")


    (einfach per STRG+F suchen.)Dort fehlt ein Backslash ( \ ) bei den leeren Anführungszeichen ( "" ).Folglich müsste die Zeile richtig, so aussehen:

    AutoIt
    Local $sFFExe = RegRead($sHKLM & "\" & RegRead($sHKLM, "CurrentVersion") & "\Main", "PathToExe")

    So zumindest habe ich die FF.au3 bei mir zum fliegen bekommen.

    Diese Lösung habe nicht ich selber herausgefunden, die habe ich folgendem Link entnommen: http://stackoverflow.com/questions/2475…and-the-registr
    und dort dem Beitrag von: Gonnosuke

    Beste Grüße,
    Fengo