Anfänger Braucht Hilfe ;D

  • Hallo,
    Hab folgendes problem bei autoit und zwar
    möchte ich ein Script machen was aus mehreren Chekboxen ist wo
    man z.b Fierfox / Skype / Icq / oder einen bestimmten Ordner öffnet !!
    aber bei mir geht z.B Fierfox dierekt auf wen ich die Chekboks anklicke !
    ich will das so das man mehre auswählen kan und erst sich alles öfnet wen ich auf ok klick !!
    Und 2 kleine frage hab ich auch noch wie kan ich einstellen das
    sich das fenster immer oben rechts vom bildschirm öffnet oder im Volbild ???
    Und wie kan ich daten zwischen 2 ordner kopieren ?
    Naja wie ihr glaub ich schon bemerkt habt bim ich noch ein sehr großer anfänger ( erst seit 1 Woche ).

    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate(":D", 285, 199, 599, 412)
    $B1 = GUICtrlCreateButton("Start", 32, 136, 89, 33)
    $B2 = GUICtrlCreateButton("Exit", 168, 136, 89, 33)
    $Ch1 = GUICtrlCreateCheckbox("Mozilla Firefox", 32, 16, 105, 25)
    $Ch2 = GUICtrlCreateCheckbox("Skype", 32, 48, 89, 25)
    $Ch3 = GUICtrlCreateCheckbox("Musik Ordner", 32, 88, 89, 25)
    $Ch4 = GUICtrlCreateCheckbox("ICQ", 168, 8, 57, 41)
    $Ch5 = GUICtrlCreateCheckbox("Call of Duty Modern Warfare 2 - Multiplayer", 168, 48, 89, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $B1
    ;????
    Case $B2
    Exit
    Case $Ch1
    run ("Blabla.exe")
    Case $Ch2
    run ("Blabla.exe")
    Case $Ch3
    run ("Blabla.exe")
    Case $Ch4
    run ("Blabla.exe")
    Case $Ch5
    run ("Blabla.exe")
    EndSwitch
    WEnd

    [/autoit]
  • Das Case Ch1, Case Ch2 und so lässt du weg. wenn nun der Button starten gedrückt wurde, rufst du mich GUICtrlRead den Status ab und entscheidest mti einer IF Abfrage, ob das Programm gestartet werden soll. Dateien kopieren kannst du mit

    [autoit]

    FileCopy

    [/autoit]
  • Diesee maximieren box und minimieren box erhälst du in dem du hinten noch etwas dranhängst, allerdings musst du dann noch 2 includes setzen

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>

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

    GUICreate("Form",width,hight,x,y,BitOR($WS_MINIMIZEBOX,$WS_MAXIMIZEBOX))

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Um das Fenster oben rechts zu öffnen fragst du mit @desktopwidth(Breite des Bildschirms) die breite ab und ziehst davon die breite von dem fenster ab, das du öffnen möchtest. den wert setzt du für die x-Koordinate des fensters ein und für y setzt du 0 ein.

    (wenn du das fenster exakt in der mitte brauchst nimm je für die x und y koordinaten -1)

    um vollbild zu bekommen kannst du mit @desktopwidth(Breite) und @desktopheight(Höhe) die fensterbreite und -höhe deklarieren.

  • Skript Problem:

    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    $Form1 = GUICreate(":D", 285, 199, 599, 412)
    $B1 = GUICtrlCreateButton("Start", 32, 136, 89, 33)
    $B2 = GUICtrlCreateButton("Exit", 168, 136, 89, 33)
    $Ch1 = GUICtrlCreateCheckbox("Mozilla Firefox", 32, 16, 105, 25)
    $Ch2 = GUICtrlCreateCheckbox("Skype", 32, 48, 89, 25)
    $Ch3 = GUICtrlCreateCheckbox("Musik Ordner", 32, 88, 89, 25)
    $Ch4 = GUICtrlCreateCheckbox("ICQ", 168, 8, 57, 41)
    $Ch5 = GUICtrlCreateCheckbox("Call of Duty Modern Warfare 2 - Multiplayer", 168, 48, 89, 25)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $B1
    If GUICtrlGetState($Ch1) = $GUI_CHECKED Then run("Firefox.exe")
    If GUICtrlGetState($Ch2) = $GUI_CHECKED Then run("Skype.exe")
    If GUICtrlGetState($Ch3) = $GUI_CHECKED Then ShellExecute("Musik Ordner", "", "", "open");öffnet den Musik Ordner
    If GUICtrlGetState($Ch4) = $GUI_CHECKED Then run("ICQ.exe")
    If GUICtrlGetState($Ch5) = $GUI_CHECKED Then run("Call of Duty Modern Warfare 2.exe")
    EndSwitch
    WEnd

    [/autoit]


    Fenster Oben rechts öffnen:

    [autoit]

    $Form1 = GUICreate(":D", 285, 199, @DesktopWidth - 295, 5)

    [/autoit]


    Fenster Maximiert öffnen:

    [autoit]

    $Form1 = GUICreate(":D", 1, 1, 1, 1, $WS_MAXIMIZE)

    [/autoit]


    Datei kopieren:

    [autoit]

    FileCopy(quelle, ziel)

    [/autoit]
  • warum so kompliziert, meiner meinung nach gibt es sowas wie

    GuisetState(@SW_MAXIMIZE)

    oder man klickt später einfach auf die Maximizebox da brauch man nich mit @desktop...

  • ehhm Bär Danke
    ABER ! ^^ Es geht nix ;(
    und ja ich hab "run ("Fierfox.exe)" und die anderen geändert 0.o
    das mit den sachen kopieren geht auch nicht !


    Also das mit dem Kopieren hab ich so gemach ka ob´s richtig is
    FileCopy(C:\Users\DeineMami\Desktop\Test\AA.txt, C:\Users\DeinPapi\Desktop)
    ?( ?( ?(

  • wenn du etwas mit run aufrufst ohne einen kompletten dateipfad anzugeben dann muss sich das was nach run steht im selben ordner befinden wie das script.
    willst du hingegen ein programnm aufrufen das zB. unter c:\programme\... liegt dann musst du es so machen:

    [autoit]

    run(@ProgramsDir & "\ordnername\dateiname.exe", @DesktopDir & "\")

    [/autoit]

    genau so ist es mit filecopy

    [autoit]

    FileCopy(@DesktopDir & "\Test\AA.txt", @DesktopDir & "\")

    [/autoit]
  • Ok also das mit dem Kopieren klappt :D :D
    Aber Fenster Maximiert und das mit den Chekbox klappt nicht !
    :pinch:
    Hier das Problem noch mal mit dem Fenster Max

    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 264, 155, 599, 209)
    $1 = GUICtrlCreateButton("FierFox", 24, 32, 225, 105)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $1
    run ("C:\Program Files\Mozilla Firefox\firefox.exe")
    GUICreate("firefox.exe", 1, 1, 1, 1, $WS_MAXIMIZE)
    EndSwitch
    WEnd

    [/autoit]
  • versuchs mal so:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 264, 155, 599, 209)
    $1 = GUICtrlCreateButton("FireFox", 24, 32, 225, 105)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $1
    run (@ProgramFilesDir & "\Mozilla Firefox\firefox.exe", "", @SW_MAXIMIZE)
    EndSwitch
    WEnd

    [/autoit]
  • also bei mir funktioniert es.
    hast du es mit den firefox probiert oder hast du das script an deine eigene exe angepasst?
    probiers mal mit firefox? öffnet er sich überhaupt?

    EDIT:

    du hast recht.. das flag @SW_MAXIMIZE zeigt nur firefox an.. jedoch wenn dieser zuvor nicht maximiert angezeigt wurde so tut er es nach dem scriptaufruf auch nicht

  • Spoiler anzeigen
    [autoit]


    $hGUI = GUICreate("Fenstertitel", 275, 298, 192, 124, BitOr(0x01000000, 0x80000000))
    $start = GUICtrlCreateButton("Starten", 112, 152, 75, 25)
    $firefox = GUICtrlCreateCheckbox("Firefox", 40, 32, 97, 17)
    $ch2 = GUICtrlCreateCheckbox("Bla", 40, 64, 97, 17)
    $ch3 = GUICtrlCreateCheckbox("bla", 40, 96, 97, 17)
    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $start
    If GUICtrlRead($firefox)=1 Then ShellExecute("firefox.exe", "", @ProgramFilesDir & "\Mozilla Firefox\")
    ;das beliebig oft wiederholen
    EndSwitch
    WEnd

    [/autoit]