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. Dino

Beiträge von Dino

  • Tastatur und Maus während der Installation sperren ?

    • Dino
    • 16. November 2009 um 19:23

    Einfach klasse !!!

    Letzte Frage:
    Ich möchte das MiniGUI erst verschwindet, wenn die Tastatur und Maus entsperrt sind. Geht das ?

    Spoiler anzeigen

    _MiniGUI("Hinweis", "Bitte warten Sie bis die Programme installiert sind. Die Tastatur und Maus sind solange gesperrt!", 1000, 0x006000, 0xFFFFFF)

    Blockinput(1);Sperren Tastatur und Maus
    ;~ Angang der Installation
    MsgBox(0, "CAD-Installation", "Installation PlotFlow", 3)
    ShellExecuteWait("C:\install\PlotFlow.exe")
    MsgBox(0, "CAD-Installation", "Installation Sikla", 3)
    ShellExecuteWait("C:\install\Sikla.exe")
    ;~ Ende der Installation
    Blockinput(0);Entsperren Tastatur und Maus
    MsgBox(0,"Status der CAD-Installation","Folgende Programme wurden erfolgreich installiert:"&@CRLF&"-------------------------------------------------------------"&@CRLF&"PlotFlow"&@CRLF&"Sikla")


    Func _MiniGUI($Titel, $Text, $Wait, $Color1, $Color2)
    $MINI_GUI_Transwert = 255
    $MINI_GUI_dif = 0

    ;~ $MINI_GUI = GUICreate("MINI_GUI", 250, 200, @DesktopWidth - 270, @DesktopHeight, 0x80000000, 0x00000080)
    $MINI_GUI = GUICreate("MINI_GUI", 250, 200, @DesktopWidth/2 - 0, @DesktopHeight/2, 0x80000000, 0x00000080); Hier anpassen

    GUISetState(@SW_SHOW, $MINI_GUI)
    GUISetBkColor($Color1, $MINI_GUI)

    $MINI_GUI_Titel = GUICtrlCreateLabel($Titel, 50, 20, 150)
    GUICtrlSetFont($MINI_GUI_Titel, 16)
    GUICtrlSetColor($MINI_GUI_Titel, $Color2)

    $MINI_GUI_Text = GUICtrlCreateLabel($Text, 50, 65)
    GUICtrlSetColor($MINI_GUI_Text, $Color2)

    $MINI_GUI_Line1 = GUICtrlCreateLabel ("", 0, 0, 250, 1)
    GUICtrlSetColor($MINI_GUI_Line1, $Color2)
    GUICtrlSetBkColor($MINI_GUI_Line1, $Color2)

    $MINI_GUI_Line2 = GUICtrlCreateLabel ("", 0, 0, 1, 200)
    GUICtrlSetColor($MINI_GUI_Line2, $Color2)
    GUICtrlSetBkColor($MINI_GUI_Line2, $Color2)

    $MINI_GUI_Line3 = GUICtrlCreateLabel ("", 249, 0, 1, 200)
    GUICtrlSetColor($MINI_GUI_Line3, $Color2)
    GUICtrlSetBkColor($MINI_GUI_Line3, $Color2)

    $MINI_GUI_LineMiddle = GUICtrlCreateLabel ("", 25, 50, 200, 3)
    GUICtrlSetColor($MINI_GUI_LineMiddle, $Color2)
    GUICtrlSetBkColor($MINI_GUI_LineMiddle, $Color2)

    ;~ WinMove ( "MINI_GUI", "", @DesktopWidth - 270, @DesktopHeight - 200, 250, 200, 5)
    WinMove ( "MINI_GUI", "", @DesktopWidth/2 - 0, @DesktopHeight/2 - 200, 250, 200, 5) ; Hier anpassen, (nochmal das selbe rein)


    $MINI_GUI_begin = TimerInit()

    Do
    $MINI_GUI_dif = TimerDiff($MINI_GUI_begin)
    $aMousePos1 = MouseGetPos()
    $aWinPos1 = WinGetPos(WinGetTitle($MINI_GUI))
    If $MINI_GUI_dif > $Wait/5 And $MINI_GUI_dif < $Wait/4 Then
    Do
    WinSetTrans("MINI_GUI", "", $MINI_GUI_Transwert)
    Sleep(10)
    $MINI_GUI_Transwert = $MINI_GUI_Transwert - 1
    Until $MINI_GUI_Transwert = 200
    EndIf
    If $aMousePos1[0] > $aWinPos1[0] AND $aMousePos1[0] < $aWinPos1[0] + 250 AND $aMousePos1[1] > $aWinPos1[1] AND $aMousePos1[1] < $aWinPos1[1] + 200 Then
    $MINI_GUI_begin = TimerInit()
    If $MINI_GUI_Transwert < 255 Then
    Do
    WinSetTrans("MINI_GUI", "", $MINI_GUI_Transwert)
    Sleep(10)
    $MINI_GUI_Transwert = $MINI_GUI_Transwert + 1
    Until $MINI_GUI_Transwert = 255
    EndIf
    EndIf
    Until $MINI_GUI_dif > $Wait

    Do
    WinSetTrans("MINI_GUI", "", $MINI_GUI_Transwert)
    Sleep(10)
    $MINI_GUI_Transwert = $MINI_GUI_Transwert - 1
    Until $MINI_GUI_Transwert = 0
    GUIDelete($MINI_GUI)
    EndFunc

  • Tastatur und Maus während der Installation sperren ?

    • Dino
    • 16. November 2009 um 18:08

    Super, werde ich alle Möglichkeiten testen. Danke an alle !

    Greek:
    1. Kann ich bei _MiniGUI das Fenster in Mitte anzeigen (nicht unten rechts) ?
    2. Wo kann ich genau die Größe des Fensters definieren? z.b. doppelte Größe als jetzt !

    Besten Dank!

    VG,
    Dino

  • Tastatur und Maus während der Installation sperren ?

    • Dino
    • 16. November 2009 um 17:25

    Super Oscar, es funktioniert prima... Danke !
    Danke auch an alle andere :)

    Noch eine Frage:
    Gibt es die Möglichkeit in einem MsgBox oder noch besser einem UDF dies "Bitte warten Sie bis die Programme installiert sind. Die Tatstur und Maus sind solange gesperrt!" oben links im Fenster solange anzuzeigen bis Tastatur und Maus entspert sind?

    VG,
    Dino

  • Tastatur und Maus während der Installation sperren ?

    • Dino
    • 16. November 2009 um 16:49

    Hallo Leute,

    ich möchte bei der Installation der Programme die Tastatur und Maus sperren.
    Erst wenn das MsgBox "Status der CAD-Installation" kommt, dann soll die Tastatur und Maus entsperrt werden.

    Was mache ich hier falsch:

    [autoit]

    ;Sperren Tastatur und Maus
    Blockinput(1)
    ;~ Angang der Installation
    MsgBox(0, "CAD-Installation", "Installation PlotFlow", 3)
    ShellExecuteWait("C:\install\PlotFlow.exe")
    MsgBox(0, "CAD-Installation", "Installation Sikla", 3)
    ShellExecuteWait("C:\install\Sikla.exe")
    ;~ Ende der Installation
    MsgBox(0,"Status der CAD-Installation","Folgende Programme wurden erfolgreich installiert:"&@CRLF&"-------------------------------------------------------------"&@CRLF&"PlotFlow"&@CRLF&"Sikla")
    If WinWait("Status der CAD-Installation","Folgende Programme wurden erfolgreich installiert:") Then
    ;Entsperren Tastatur und Maus
    Blockinput(0)
    EndIf

    [/autoit]


    Besten Dank im Voraus!

    Viele Grüße,
    Dino

  • Datei erstellen und Text schreiben?

    • Dino
    • 8. November 2009 um 14:57

    Vielen Dank blubbstar !

  • Datei erstellen und Text schreiben?

    • Dino
    • 8. November 2009 um 14:27

    Hallo blubbstar,

    erstmal vielenDank!

    Eine Frage noch: Gibt es die Möglichkeit, wenn der Ordner nicht existiert, dies automatisch beim Erstellen der Datei zu erstellen?

    VG,
    Dino

  • Datei erstellen und Text schreiben?

    • Dino
    • 8. November 2009 um 00:52

    Hallo Leute,

    ist es möglich mit Autoit eine Datei "settings.cfg" unter C:\prj\ zu erstellen und in diese drei Zeilen Text zu schreiben?

    Besten Dank im Voraus !

    Viele Grüße,
    Dino

  • Installation mit Prüfung der Rechte

    • Dino
    • 20. Oktober 2009 um 14:54

    es funktioniert prima...

    Besten Dank !

    VG,
    Dino

  • Installation mit Prüfung der Rechte

    • Dino
    • 20. Oktober 2009 um 12:04

    ich habe diese Zeile Local $IsInstalled = RegRead($RegKey, "DisplayName") noch angepasst und jetzt funktioniert es.

    Spoiler anzeigen
    [autoit]

    If Not IsAdmin() Then Exit MsgBox(64, "Kein Recht!", "Sie müssen Administrator sein um dieses Programm fortzusetzen!")
    Local $RegKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{FBE371D7-5430-4485-B0EC-529BF08C10CA}"
    Local $IsInstalled = RegRead($RegKey, "DisplayName")
    If $IsInstalled = "" Then
    ;installieren
    MsgBox(64, $IsInstalled, "1")
    Else
    If MsgBox(36, "Neuinstallation?", "Das Programm ist bereits installiert. Soll es neuinsalliert werden?") = 6 Then
    ;deinstallieren
    MsgBox(64, "Deinstallieren", "2")
    RunWait('msiexec /x {FBE371D7-5430-4485-B0EC-529BF08C10CA} /qn /norestart')

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

    ;installieren
    MsgBox(64, "Installieren", "3")
    Else
    MsgBox(64, "Abbruch!", "Abbruch der Installation")
    EndIf
    EndIf

    [/autoit]


    Eine Frage habe ich noch. Die Installation gibt es an zwei Stellen im Code. Gibt es die Möglichkeit die Installationsroutine innerhalb eine au3 zu includen?
    Ich möchte in obigen Code die Installationsroutine nicht als separates au3 incuden. Würde gern alles über eine Datei machen, wenn es geht.

    Besten Dank !!!

    VG,
    Dino

  • Installation mit Prüfung der Rechte

    • Dino
    • 18. Oktober 2009 um 11:32

    Hallo Leute,

    ich möchte gern bevor die Installation des Programms (bereits fertig) ausgeführt wird folgendes prüfen und brauche euere Hilfe.

    Schritt 1: Prüfen, ob der angemeldete User Admin auf dem Rechner ist.
    Wenn ja, dann Sprung zum Schritt 2.
    Wenn nicht die MsgBox ausgeben: Sie müssen die Adminstrator-Rechte haben, um das Programm zu installieren. Dann der Abbruch der Installation

    Schritt 2: Wenn der User Admin Rechte hat, prüfen ob dieses Zeichnecode HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{FBE371D7-5430-4485-B0EC-529BF08C10CA} in Registry vorhanden ist.
    a) Wenn dieses Zeichencode in der Registry nicht vorhanden ist, dann die Installation des Programms starten.

    b) Wenn dieses Zeichencode in der Registry vorhanden ist, dann die MsgBox ausgeben: Programm ist installiert ! Deinstallieren ? JA / NEIN
    Wenn JA, dann diesen UninstallString ausführen: RunWait('msiexec /x {FBE371D7-5430-4485-B0EC-529BF08C10CA} /qn /norestart')
    Und nach der Deinstallation, die Installation des Programms starten.
    Wenn NEIN, dann die MsgBox ausgeben: "Abbruch der Installation"

    Besten Dank im Voraus !

    Viele Grüße,
    Dino

  • Programm deinstallieren?

    • Dino
    • 17. Oktober 2009 um 21:04

    Hallo zusammen,

    doch es gibt einen SilentUinstallString ;)

    Ich habe es so deinstallieren können:

    [autoit]

    RunWait('msiexec /x {FBE371D7-5430-4485-B0EC-529BF08C10CA} /qn /norestart')

    [/autoit]

    Ist der Zahlencode {FBE371D7-5430-4485-B0EC-529BF08C10CA} für dieses Programversion, immer gleich ?
    Egal auf welchem Rechner man es installiert.

    VG,
    Dino

  • Programm deinstallieren?

    • Dino
    • 17. Oktober 2009 um 19:00

    Hallo Leute,

    gibt es die Möglichkeit automatisch über AutoIT ein Programm zu deinstallieren?
    Display Name = Bentley MicroStation V8i 08.11.05.17

    Besten Dank !

    Viele Grüße,
    Dino

  • msiexec

    • Dino
    • 17. Oktober 2009 um 18:45

    Hallo Oscar,

    jetzt passt es.... :rock::D

    [Blockierte Grafik: http://library.umhb.edu/libguideimages/Denise/oscar.gif]

    Vielen Dank !

    VG,
    Dino

  • msiexec

    • Dino
    • 17. Oktober 2009 um 15:03

    bin seit 12 Uhr an diese eine Zeile am rumspielen... ohne erfolg.... ?(:(

    so mit festen Verzeichnissen geht es:

    [autoit]

    RunWait('msiexec /log c:\silent.log /qb! /norestart APPLICATIONFOLDER="C:\Programme\MicroStationV8i" PACKAGE_HOMEROOT="C:\Programme\MicroStationV8i" /i "C:\ustation_admin_V8i\install\Bentley\MicroStation V8i\ms08110517de\MicroStation.msi"')

    [/autoit]

    nur so nicht:

    [autoit]

    $SoftwareDir= @ScriptDir & "\Bentley\MicroStation V8i\ms08110517de\"
    $InstallDir= "\MicroStationV8i\"
    RunWait('msiexec /log c:\silent.log /qb! /norestart APPLICATIONFOLDER="'& @ProgramFilesDir & $InstallDir" PACKAGE_HOMEROOT="& @ProgramFilesDir & $InstallDir" /i" & $SoftwareDir & 'MicroStation.msi"')

    [/autoit]
  • msiexec

    • Dino
    • 17. Oktober 2009 um 14:26

    Hi blubbstar,

    bekomme auch in MsgBox Fehler ?(

    VG,
    Dino

  • msiexec

    • Dino
    • 17. Oktober 2009 um 13:50

    Hallo Leute,

    Das hier ist ein Beispiel:
    msiexec /l*v c:\silent.log /qn! /norestart APPLICATIONFOLDER=C:\silent install\Program\ PACKAGE_HOMEROOT=C:\Silent install\homeroot\" /i "MicroStation.msi"

    Ich habe anhand des Beispiel versucht dies meinen Bedürfnissen anzupassen. Leider ohne Erfolg :(

    [autoit]


    $SoftwareDir= @ScriptDir & "\Bentley\MicroStation V8i\ms08110517de\"
    $InstallDir= "\MicroStationV8i\"
    RunWait('msiexec /l*v c:\silent.log /qb! /norestart APPLICATIONFOLDER="' & @ProgramFilesDir & $installDir & "PACKAGE_HOMEROOT=" & @ProgramFilesDir & $installDir & " /i "' & $SoftwareDir & "MicroStation.msi"')

    [/autoit]

    Ich bekomme immer wieder diese Meldung:
    C:\ustation_admin_V8i\install\sdsd.au3(27,208) : ERROR: syntax error
    RunWait('msiexec /l*v c:\silent.log /qb! /norestart APPLICATIONFOLDER="' & @ProgramFilesDir & $installDir & "PACKAGE_HOMEROOT=" & @ProgramFilesDir & $installDir & " /i "' & $SoftwareDir & "MicroStation.msi"'
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\ustation_admin_V8i\install\sdsd.au3 - 1 error(s), 0 warning(s)


    Was habe ich falsch gemacht ?


    Besten Dank im Voraus !

    Viele Grüße,
    Dino

  • Wenn das Fenster nicht kommt, weiter....

    • Dino
    • 8. Oktober 2009 um 23:15

    Danke (Auto)Bert !

    ich werde es bei erste Gelegenheit testen, wenn beide Fälle vorkommen.

    VG,
    Dino

  • Wenn das Fenster nicht kommt, weiter....

    • Dino
    • 7. Oktober 2009 um 23:52

    Hallo Leute,

    die rot dargestellte Zeilen könnten vorkommen, müssen aber nicht. Was muss ich ändern, damit der Code weiterläuft, falls rot dargestellte Zeilen nicht vorkommen?

    WinWait("BENTLEY Setup", "Setup installiert BENTLEY in den folgenden Ordner.")
    ControlClick("BENTLEY Setup", "","Button1")

    WinWait("Schwerwiegend","Unable to find Micro")
    ControlClick("Schwerwiegend", "","Button1")


    WinWait("BENTLEY Setup","MicroStation Ordner auswählen!")
    ControlClick("BENTLEY Setup", "MicroStation Ordner auswählen!","Button3")
    WinWait("Ordner auswählen","Wählen Sie den Installationsordner aus.")
    ControlSetText("Ordner auswählen","","Edit1", "C:\Programme\MicroStationV8\Program\MicroStation\")
    ControlClick("Ordner auswählen", "","Button1")
    WinWait("BENTLEY Setup","MicroStation Ordner?")
    ControlClick("BENTLEY Setup", "","Button1")

    Vielen Dank im Voraus !
    Dino

  • eigene AU3-Dateien in IOM4 einbinden ?

    • Dino
    • 20. März 2009 um 21:18

    Hallo peethebee,

    mit Run(@ScriptDir & "\Setup.exe") stimmt. Es war mein Fehler, weil ich vor dem Posting den Pfad geändert habe.

    Ich habe mir diese Anleitung Eigene Installationspakete auf der Basis von IOM4 durchgelesen und habe nichts passendes gefunden.

    VG,
    Dino

  • eigene AU3-Dateien in IOM4 einbinden ?

    • Dino
    • 20. März 2009 um 17:47

    Hallo Leute,

    ich habe mich heute mit Install-O-Matic 4 beschäftigt. Ich habe ja viele eigene au3-Dateien für verschiedene Programme die ich gerne in IOM4 einbinden möchte.
    Meine install.au3 (siehe unten) funktioniert perfekt (nicht über IOM4) , aber beim Versuch dies über IOM4 zu starten tut sich nichts.
    Muss die au3-Datei umgebaut werden, damit diese in IOM4 gestartet werden kann ?

    [autoit]

    Opt("WinWaitDelay",100)
    Opt("WinTitleMatchMode",4)
    Opt("WinDetectHiddenText",1)
    Opt("MouseCoordMode",0)

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

    $mslocal="G:\ustation_admin\install\mslocal.cfg"
    $mslizenz="G:\ustation_admin\install\msj.lic"
    $msinstalldir="C:\Programme\MicrostationJ"

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

    Run(@ScriptDir & "Setup.exe")

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

    WinWait("Willkommen","Willkommen zum MicroStation-Setup")
    ControlClick("Willkommen","Willkommen zum MicroStation-Setup", "Button1")

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

    WinWait("Software-Lizenzvertrag ","Klicken Sie auf Ja, um die Eingaben zu akzeptieren. Klicken Sie auf Nein, um den Vorgang zu beenden.")
    ControlClick("Software-Lizenzvertrag ","Klicken Sie auf Ja, um die Eingaben zu akzeptieren. Klicken Sie auf Nein, um den Vorgang zu beenden.","Button2")

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

    WinWait("Zielpfad wählen ","Setup wird MicroStation in folgendem Ordner installieren.")
    ControlClick("Zielpfad wählen ","Setup wird MicroStation in folgendem Ordner installieren.","Button3")

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

    WinWait("Ordner auswählen","Bitte wählen Sie den Ordner für die Installation aus.")
    ControlSetText("Ordner auswählen","","Edit1", $msinstalldir)
    ControlClick("Ordner auswählen", "","Button1")

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

    WinWait("Setup","Der Ordner")
    ControlClick("Setup", "","Button1")

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

    WinWait("Zielpfad wählen ","Setup wird MicroStation in folgendem Ordner installieren.")
    ControlClick("Zielpfad wählen ","Setup wird MicroStation in folgendem Ordner installieren.","Button1")

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

    WinWaitActive("Setup-Typ","Klicken Sie auf den Typ des Setups das Sie bevorzugen")
    ControlClick("Setup-Typ","Klicken Sie auf den Typ des Setups das Sie bevorzugen","Button2")

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

    WinWait("Komponenten wählen ","Wählen Sie die Komponenten, die Sie installieren möchten")
    ControlClick("Komponenten wählen ","Wählen Sie die Komponenten, die Sie installieren möchten","Button3")

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

    WinWait("Kopiervorgang starten ","Zum Kopieren der Programmdateien sind genügend Informationen")
    ControlClick("Kopiervorgang starten ","Zum Kopieren der Programmdateien sind genügend Informationen","Button1")

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

    WinWait("Setup abgeschlossen ","ReadMe-HTML-Dokument anzeigen")
    ControlClick("Setup abgeschlossen ","ReadMe-HTML-Dokument anzeigen","Button1")
    ControlClick("Setup abgeschlossen ","ReadMe-HTML-Dokument anzeigen","Button4")

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

    WinWait("MicroStation V7.1","FolderView")
    WinClose("MicroStation V7.1","")

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

    FileCopy($mslocal, $msinstalldir & "\Program\MicroStation\config", 9)
    FileCopy($mslizenz, $msinstalldir & "\Program\Licensing", 9)

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

    If FileExists("C:\Programme\MicroStationJ") Then
    FileCopy("G:\ustation_admin\install\MicroStation J_alte_Projekte.lnk", @DesktopCommonDir , 9)
    FileCopy("G:\ustation_admin\install\MicroStation J_neue_Projekte.lnk", @DesktopCommonDir , 9)
    EndIf

    [/autoit]

    Besten Dank für die Hilfe im Voraus !

    Viele Grüße,
    Dino

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™