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
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
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
#include <GUIConstants.au3>
#NoTrayIcon
HotKeySet("{F10}", "Pixelfarbe")
Global $maus, $farbe
$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)
GUISetState(@SW_SHOW)
WinSetOnTop("F10 für Mausfarbe", "", 1)
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
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
Edit: achja bei mir isses nich die linke maustaste sondern F10
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
@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 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")
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^^
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
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
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
fehlt dir einfach nur der befehl?
[autoit]GUICtrlSetData()
[/autoit]oh sry ich war jetz auf inputbox,
mit dem control input isses natürlich so wie bakku sagt: mit guictrlread
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
ZitatAchso, kann man damit eigentlich auch eigene Dateiendungen erfinden?
natürlich, kannst verwenden was immer du willst
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?
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
häng doch bitte das bild mit an.
ich würde eher so eine ini erstellen:
(Am beispiel Fußball )
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")
lass einfach das beispiel mal laufen und sieh dir die erstellte ini an
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.....
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/
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^^
aus der hilfe zu winapiloadimage:
"Lädt ein Icon, Cursor oder Bitmap"
kurz gesagt. Jpg's funktionieren nicht^^
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:
$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)
Msgbox(0,"",TimerDiff($start) + $bispause)
[/autoit]