DLL-und OCX registrieren?

  • Hallo Leute,

    ich möchte mit AU3-Datei einige dll und ocx-Files registrieren. Bei jede registrierte Datei wird ein MsgBox angezeigt, den ich mit OK bestätigen muss. Diese habe ich in eine Schleife eingebaut.
    Ist der Code richtig? Oder geht es noch einfacher?

    [autoit]

    #RequireAdmin
    $Prog_Dir="C:\Programme\Cadtronic"
    Do
    Run('regsvr32' & " """ & $Prog_Dir & '\WeldingWizard.dll"')
    Run('regsvr32' & " """ & $Prog_Dir & '\Dependencies/comdlg32.ocx"')
    Run('regsvr32' & " """ & $Prog_Dir & '\Dependencies/mscomctl.ocx"')
    Run('regsvr32' & " """ & $Prog_Dir & '\Dependencies/msflxgrd.ocx"')
    Run('regsvr32' & " """ & $Prog_Dir & '\Dependencies/richtx32.ocx"')
    Run('regsvr32' & " """ & $Prog_Dir & '\Dependencies/sssplt30.ocx"')
    Run('regsvr32' & " """ & $Prog_Dir & '\Dependencies/tabctl32.ocx"')
    Run('regsvr32' & " """ & $Prog_Dir & '\Dependencies/msxml4.dll"')
    Run('regsvr32' & " """ & $Prog_Dir & '\Dependencies/scrrun.dll"')
    Run('regsvr32' & " """ & $Prog_Dir & '\Dependencies/vbscript.dll"')
    Sleep(100)
    WinActivate("RegSvr32","")
    ControlClick("RegSvr32", "","Button1")
    until 0

    [/autoit]

    Vielen Dank!

    Viele Grüße,
    Dino

  • Hi Dino

    Darf ich fragen, wieso Du die genannten ocx Dateien registrieren willst?

    Ich kann Dir zwar nicht sagen wie man es am elegantesten löst, aber ein Weg der sicher funktioniert ist:

    [autoit]

    RunWait(@COMSPEC & " /c regsvr32 " & Chr (34) & "c:\Program Files\MyProg\msxml.dll" & Chr (34) & " /s ")
    RunWait(@COMSPEC & " /c regsvr32 " & "c:\windows\system32\msxml.dll" & " /s ")

    [/autoit]

    Elegant - dass können andere garantiert besser...

    Surfy

  • 2,3,8,10 brauche meines Erachtens nicht "zusätzlich" registriert werden.
    comdlg32 comctl32 wird von fast alles gebraucht,
    das ist mitunter also schon registriert oder der Suchpfad in/zu sys32 reicht aus

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o