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

Beiträge von Schnitzel

  • Nachricht an 2tes Programm schicken

    • Schnitzel
    • 31. März 2010 um 17:02

    wäre es nicht das leichteste zu prüfen ob der prozess noch existiert oder die PID oder sowas?

    scripte kann man aber auch kommunizieren lassen. benutz einfach die SuFu das gabs schon recht oft

  • Mouse Check Color

    • Schnitzel
    • 31. März 2010 um 16:01

    ich häng dir mal mein script von damals an,
    vllt intressierts dich ja.

    is zwar ziemlich einfach gescriptet ( wie gesagt ich glaub das war mein 5tes script oder so) aber es funktioniert und ist mit gui

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #NoTrayIcon
    HotKeySet("{F10}", "Pixelfarbe")
    Global $maus, $farbe

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

    $Wurm = GUICreate("F10 für Mausfarbe", 242, 320, 194, 127)
    GUICtrlCreateGroup("Farbe:", 120, 8, 113, 49)
    GUICtrlCreateGroup("", 8, 56, 225, 65)
    GUICtrlCreateGroup("Rot", 16, 64, 65, 49)
    GUICtrlCreateGroup("Grün", 88, 64, 65, 49)
    GUICtrlCreateGroup("Blau", 160, 64, 65, 49)
    $Rot = GUICtrlCreateInput("0", 25, 81, 48, 25, 0x2001)
    GUICtrlSetLimit(GUICtrlCreateUpdown($Rot), 255, 0)
    $Gruen = GuiCtrlCreateInput("0", 97, 81, 48, 25, 0x2001)
    GUICtrlSetLimit(GUICtrlCreateUpdown($Gruen), 255, 0)
    $Blau = GuiCtrlCreateInput("0", 169, 81, 48, 25, 0x2001)
    GUICtrlSetLimit(GUICtrlCreateUpdown($Blau), 255, 0)
    GUICtrlCreateGroup("Hexwert", 8, 8, 105, 49)
    $Color = GUICtrlCreateInput("", 17, 24, 86, 24)
    GUICtrlSetLimit($Color, 6)
    GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Graphic = GUICtrlCreateGraphic(128, 24, 94, 21)
    GUICtrlCreatePic( @ScriptDir & "\Farbpalette.bmp", 15, 132, 212, 180)

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

    GUISetState(@SW_SHOW)
    WinSetOnTop("F10 für Mausfarbe", "", 1)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Color
    GUICtrlSetBkColor($Graphic, "0x"&GUICtrlRead($Color))
    GUICtrlSetData( $Rot, Dec(StringLeft(GUICtrlRead($Color), 2)))
    GUICtrlSetData( $Gruen, Dec(StringMid(GUICtrlRead($Color), 3, 2)))
    GUICtrlSetData( $Blau, Dec(StringRight(GUICtrlRead($Color), 2)))
    Case $Rot
    GUICtrlSetData( $Color, StringRight(Hex(Guictrlread($Rot)), 2) & StringRight(Hex(GUICtrlRead($Gruen)), 2) & StringRight(Hex(Guictrlread($Blau)), 2))
    GUICtrlSetBkColor($Graphic, "0x"&GUICtrlRead($Color))
    Case $Gruen
    GUICtrlSetData( $Color, StringRight(Hex(Guictrlread($Rot)), 2) & StringRight(Hex(GUICtrlRead($Gruen)), 2) & StringRight(Hex(Guictrlread($Blau)), 2))
    GUICtrlSetBkColor($Graphic, "0x"&GUICtrlRead($Color))
    Case $Blau
    GUICtrlSetData( $Color, StringRight(Hex(Guictrlread($Rot)), 2) & StringRight(Hex(GUICtrlRead($Gruen)), 2) & StringRight(Hex(Guictrlread($Blau)), 2))
    GUICtrlSetBkColor($Graphic, "0x"&GUICtrlRead($Color))
    EndSwitch
    WEnd

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

    Func Pixelfarbe()
    $maus = MouseGetPos()
    $farbe = PixelGetColor( $maus[0], $maus[1])
    GUICtrlSetData( $Color, StringRight(Hex($farbe), 6))
    GUICtrlSetBkColor($Graphic, "0x"&guictrlread($Color))
    GUICtrlSetData( $Rot, Dec(StringLeft(GUICtrlRead($Color), 2)))
    GUICtrlSetData( $Gruen, Dec(StringMid(GUICtrlRead($Color), 3, 2)))
    GUICtrlSetData( $Blau, Dec(StringRight(GUICtrlRead($Color), 2)))
    EndFunc

    [/autoit]


    Edit: achja bei mir isses nich die linke maustaste sondern F10 ;)

    Dateien

    Farbpalette.bmp 184,37 kB – 403 Downloads
  • Mouse Check Color

    • Schnitzel
    • 31. März 2010 um 15:52

    hey das erinnert mich an eins meiner ersten programme. immer wieder cool wenn man sieht wie ähnlich viele programme sind ohne dass man je darüber gesprochen hat ^^

  • Einträge in eine ListBox über FileOpenDialog einfügen

    • Schnitzel
    • 31. März 2010 um 15:43

    @ideas2code:

    fast^^

    du musst noch abfragen ob mehrere dateien ausgewählt wurden oder nicht, weil wenn nur eine ausgewählt wird funktioniert das mit stringsplit natürlich nicht so ganz^^

  • Wenn..., dann...

    • Schnitzel
    • 31. März 2010 um 15:38

    wenn mehrere fenster auftauchen können verwende ich immer soetwas:

    [autoit]

    do ; solange warten bis eines der fenster existiert
    sleep(100)
    until Winexists("Fenster1") Or Winexists("Fenster2") Or Winexists("Fenster3")

    [/autoit]

    du hast nämlich das problem dass dein
    If WinWaitActive ("Info über AutoCAD® Mechanical 2009", "") OR WinWaitActive("AutoCAD", "Änderungen in") OR WinWaitActive("Optionen", "")

    erst solange auf das erste fenster wartet bis der timeout abgelaufen ist und in der zeit nicht das 2te oder 3te fenster abgefragt wird.

    bei mir macht er einfach so lange nichts bis eines existiert und dann kannst du mit einer abfrage prüfen welches fenster das ist und dann so weitermachen wie es das fenster erfordert^^

  • bei UDPBind die IP vom Server oder Client?

    • Schnitzel
    • 31. März 2010 um 15:32

    wie ich schon in der shoutbox geschrieben habe:

    schau dir mal das script hier an:
    Mein Chat INC

    da können auch clients verbinden und wieder diskonnekten.
    ich denke das ist das was du suchst, nur dass es TCP und nicht UDP ist

  • Daten in eine .ini. speichern

    • Schnitzel
    • 31. März 2010 um 15:30

    jaja is ja kein problem. wir unterstützen dich ja auch gerne.
    ich finde du hast dir da sogar ein recht tolles anfangsprojekt ausgedacht, aber für einen anfänger doch sehr schwierig.

    deshalb empfehle ich dir ja erstmal blos 2 gruppen mit jeweils 4 mannschaften zu nehmen.
    wenn du das hast und auch verstehst dann is die änderung auf x gruppen mit y mannschaften normalerweise kein problem mehr

  • Daten in eine .ini. speichern

    • Schnitzel
    • 31. März 2010 um 15:22
    Zitat von chriss0610

    okay.jetzt hab ich es glaube ich verstande.
    ich probiers mal aus.
    aber ich weis nicht, wie ich das anstellen soll, dass er dann in dem nächsten fenster die Teams aus der .ini holt und dann so zusammensetzt, dass sie jeder einmal gegeneinander spielen.

    hm sry wenn ich das jetzt so sage oder wenn sichs blöd anhört, aber ich glaube du würdest dich leichter tun wenn du dir erstmal mehr grundwissen zum scripten holst.
    für ein anfänger ist es recht schwer ein programm mit so vielen verschiedenen möglichkeiten zu lösen.

    oder du beschränkst das programm ersteinmal auf nur 2 gruppen mit jeweils maximal 4 teams.

    PS: ich sag das nicht weil ich dich fertigmachen will oder sonst irgendwas. ich helf jeden gerne und das wissen viele hier.
    aber ich glaube wenn du so viele verschiedene möglichkeiten hast wirst du irgendwann aufgeben weil du den wald vor lauter bäumen nicht mehr siehst

  • Einträge in eine ListBox über FileOpenDialog einfügen

    • Schnitzel
    • 31. März 2010 um 15:11

    fehlt dir einfach nur der befehl?

    [autoit]

    GUICtrlSetData()

    [/autoit]
  • Daten in eine .ini. speichern

    • Schnitzel
    • 31. März 2010 um 15:10

    oh sry ich war jetz auf inputbox,

    mit dem control input isses natürlich so wie bakku sagt: mit guictrlread

  • Einträge in eine ListBox über FileOpenDialog einfügen

    • Schnitzel
    • 31. März 2010 um 15:06
    Zitat von button421

    Wenn man in ihm Dateien auswählt und auf "Öffnen" klickt, erscheinen die in ihm ausgewählten Dateien.

    die frage ist nur wo genau ist das problem.

    am besten etwas mehr script posten ;)


    Zitat

    Achso, kann man damit eigentlich auch eigene Dateiendungen erfinden? :?: :?: :?:

    natürlich, kannst verwenden was immer du willst ^^

  • Daten in eine .ini. speichern

    • Schnitzel
    • 31. März 2010 um 15:04
    Zitat von chriss0610

    ist das dann alles eine separate .ini für jede gruppe?
    also das was jetzt zu bakku´s vorschlag

    bakku's vorschlag ist im prinzip das was ich gepostet hab.

    was verstehst du daran denn nicht?

  • Daten in eine .ini. speichern

    • Schnitzel
    • 31. März 2010 um 14:55

    Nö machs einfach so dann erstellt sich genau die ini wie oben:

    [autoit]

    $inipfad = @ScriptDir & "\Turnier.ini"

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

    For $i = 1 To 4
    IniWrite($inipfad, "Gruppe1", "Mannschaft" & $i, InputBox("Mannschaft eingeben", "Bitte gib den Namen der " & $i & " Mannschaft ein"))
    Next
    For $i = 5 To 8
    IniWrite($inipfad, "Gruppe2", "Mannschaft" & $i, InputBox("Mannschaft eingeben", "Bitte gib den Namen der " & $i & " Mannschaft ein"))
    Next

    [/autoit]
  • Mouse Icon

    • Schnitzel
    • 31. März 2010 um 14:36

    häng doch bitte das bild mit an.

  • Daten in eine .ini. speichern

    • Schnitzel
    • 31. März 2010 um 14:35

    ich würde eher so eine ini erstellen:
    (Am beispiel Fußball ^^ )

    [autoit]

    IniWrite("Turnier.ini", "Gruppe1", "Mannschaft1", "Bayern")
    IniWrite("Turnier.ini", "Gruppe1", "Mannschaft2", "Schalke")
    IniWrite("Turnier.ini", "Gruppe1", "Mannschaft3", "Nürnberg")
    IniWrite("Turnier.ini", "Gruppe1", "Mannschaft4", "Herta")
    IniWrite("Turnier.ini", "Gruppe2", "Mannschaft5", "Bremen")
    IniWrite("Turnier.ini", "Gruppe2", "Mannschaft6", "Hamburg")
    IniWrite("Turnier.ini", "Gruppe2", "Mannschaft7", "Freiburg")
    IniWrite("Turnier.ini", "Gruppe2", "Mannschaft8", "Hoffenheim")

    [/autoit]

    lass einfach das beispiel mal laufen und sieh dir die erstellte ini an ;)

  • Daten in eine .ini. speichern

    • Schnitzel
    • 31. März 2010 um 14:21

    Herzlich willkommen im forum.

    in eine Ini speicherst du mit

    [autoit]

    IniWrite()

    [/autoit]

    lesen kannst du mit

    [autoit]

    IniRead()

    [/autoit]


    damit die mannschaften gegeneinander spielen könntest du die gruppe auch in die ini schreiben.

    und dann z.B. alle mit der Guppe 1 gegeneinander und alle mit Gruppe 2 gegeneinander.....

  • Mouse Icon

    • Schnitzel
    • 31. März 2010 um 14:17

    nimm doch bmp oder ico.

    natürlich kannste auch curser dateien erstellen.

    2 sec google ergab das:
    http://www.aha-soft.com/artcursors/
    http://www.iconcool.com/

  • Timer Pausieren

    • Schnitzel
    • 31. März 2010 um 14:15
    Zitat von yxyx

    so einfach aba ich bin trozdem nich drauf gekommen

    ja das kenn ich. oft sucht und sucht man eine funktion anstatt das man kurz klar darüber nachdenkt.

    und es hat zu 90% einen sinn dass es diese gesuchten funktionen nicht gibt^^

  • Mouse Icon

    • Schnitzel
    • 31. März 2010 um 14:04

    aus der hilfe zu winapiloadimage:

    "Lädt ein Icon, Cursor oder Bitmap"


    kurz gesagt. Jpg's funktionieren nicht^^

  • Timer Pausieren

    • Schnitzel
    • 31. März 2010 um 14:03

    du musst in deiner pause funktion einfach nur den timer stoppen und den wert in eine variable schreiben.
    und nach der pause wieder zu messen anfangen. und dann die beiden werte zusammenzählen
    in etwa so:

    [autoit]

    $start = TimerInit()

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

    sleep(500)

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

    ; Start der pause in form von sleep
    $bispause = TimerDiff($start)
    sleep(1000)
    $start = TimerInit()
    ; Ende der pause
    sleep(500)

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

    Msgbox(0,"",TimerDiff($start) + $bispause)

    [/autoit]

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™