FF.au3 für Windows7 64Bit

  • Moin,
    ich setzte Windows7 64Bit ein und bekam eine Fehlermeldung, das ein Registryeintrag nicht gelesen werden kann.
    Aktuelle Version von Thorsten Willert.
    Funktion __FFStartProcess

    [autoit]


    Local $sHKLM = "HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox"
    Local $sFFExe = RegRead($sHKLM & "\" & RegRead($sHKLM, "CurrentVersion") & "\Main", "PathToExe")
    If @error Then
    SetError(__FFError($sFuncName, $_FF_ERROR_GeneralError, "Error reading registry entry for FireFox." & @CRLF & _
    "HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\*CurrentVersion*\Main\PathToExe" & @CRLF & _
    "Error from RegRead: " & @error))
    Return 0
    EndIf

    [/autoit]

    Meine Update für 32Bit oder64 Bit

    [autoit]


    Local $sHKLM = 'HKEY_LOCAL_MACHINE\SOFTWARE\'
    If @OSArch <> 'X86' Then $sHKLM &= 'Wow6432Node\'
    $sHKLM &= 'Mozilla\Mozilla Firefox'
    Local $sFFExe = RegRead($sHKLM & "\" & RegRead($sHKLM, "CurrentVersion") & "\Main", "PathToExe")
    If @error Then
    SetError(__FFError($sFuncName, $_FF_ERROR_GeneralError, "Error reading registry entry for FireFox." & @CRLF & _
    $sHKLM&"\*CurrentVersion*\Main\PathToExe" & @CRLF & _
    "Error from RegRead: " & @error))
    Return 0
    EndIf

    [/autoit]

    Testet aber mal bitte ob es auch unter 32Bit Systemen funktioniert.

    MfG
    Der_Doc

  • das problem mit win7 x64 habe ich auch gerade...habe es solange anders gelöst, wäre aber sehr froh, wenn das in der FF.au3 schnell geändert werden würde