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

Beiträge von Yaerox

  • Einfacher Programmstart + weiterer Verlauf

    • Yaerox
    • 19. April 2016 um 09:36

    Hallo und willkommen im Forum.

    Ohne dir zu Nahe zu treten wollen ist deine Vorgehensweise (meiner Meinung nach) falsch.

    Wenn du programmieren lernen möchtest und deinem Namen aller Ehre erweisen magst, dann schau dir die Basics an. Tutorials und ein Buch findest du auf der Startseite des Forums auf der Rechten Seiten "wichtige Links".
    Wenn du ein fertiges Programm erwartest nutze bitte die Foren-Kategorie Programmieranfragen mit/ohne Gegenleistung.
    Wenn du in der Hilfe & Unterstützungs-Kategorie Hilfe magst, dann solltest du in Zukunft bitte immer dein Skript oder ein abgespecktes Beispiel anhängen, dass man dir dabei besser helfen kann.

  • Gaming - Full HD/WQHD/UHD

    • Yaerox
    • 19. April 2016 um 09:30
    Zitat von Aladan

    Welche Spiele hast du denn im Sinn?

    Mit der Grafikkarte und 4K wirst du bei aktuellen Spielen wie Witcher 3 oder Rise of the Tomb Raider nicht einmal auf mittlere Einstellungen kommen.

    Das ist eben genau was Benchmarks sagen. Der bekannte zockt es trotzdem und hat alles auf mittel.

    Spiele wie gesagt aktuell am meisten CS/WoW/BF4, zwischendurch Rainbow Six Siege. Habe die letzten Games wie Dying Light verpasst, zu dem Release-Zeitpunkt hatte ich meinen Rechner noch nicht. In Zukunft wird es also vll. das ein oder andere Spiel geben was ich mir dann zulegen werde. Was ich zukünftig mit 100%iger Wahrscheinlichkeit spielen werde ist BF5.

    Zu dem GSync/FreeSync Thema noch kurz eine Bemerkung: Ich kann diese angebliche Hilfe der Technologien bislang gar nicht nachvollziehen. Egal was ich spiele, auch Witcher 3 oder sonstiges (Was ich dann entweder zum testen Spiele, oder selten mal zwischendurch) habe bislang keinen Unterschied an der Qualität erkennen können, ob VSync an oder aus ist. Und mit VSync aus bin ich bislang immer besser gefahren, da das Spiel für mich flüssiger zu laufen scheint.

    Das Bilder mittig verzerrt werden hatte ich bislang noch nie, ebenso wie Probleme mit dem InputLag. Ich weiß sehr wohl was mit InputLag gemeint ist, aber es gibt ja scheinbar Leute die in gewissen Spielen damit stark Probleme haben. Ich bislang nicht. Ein Freund der sich über beide Sachen regelmäßig ärgert und beschwert, wollte mir diese Sachen mal an meinem Rechner zeigen (Witcher 3). Er hat es nicht provozieren können. Daher kenne ich es nicht sich darüber zu beschweren. Die einzigen Verzögerungen die ich habe und kenne sind schlechte Latenzzeiten, und die habe ich gott sei Dank das letzte mal vor 3 Jahren gehabt :D

  • Börsenduell Runde 2?

    • Yaerox
    • 19. April 2016 um 09:07

    Soweit ich das auf dem Schirm habe ist die Runde 2 nie zustande gekommen (zu wenig Beteiligung).

    Ich würde mein Interesse hier nochmal bestätigen. Vll. kriegt man ja nochmal eine Runde auf die Beine.

  • Gaming - Full HD/WQHD/UHD

    • Yaerox
    • 19. April 2016 um 09:03

    Habe ganz vergessen, dass ein bekannter von mir doch einen 4K Monitor hat, und der hat ziemlich die gleichen Teile im Rechner wie ich. Grafikkarte bei ihm ist Referenz also noch etwas schlechter. Er hat einen 28" 4K Monitor von Samsung und ist davon überzeugt, dass es angenehmer ist 4K auf mittel zu spielen als FHD auf ultra. Dazu hat er um längen andere Erwartungen was FPS angeht. Weniger, viel weniger. Seine erste Aussage war: 30 FPS sind doch genug. Bislang fühlte ich mich unter 60 immer unwohl. Ich werde voraussichtlich Sonntag bei ihm vorbei fahren und einen FHD Monitor mitnehmen, und mich dann hoffentlich selbst von 4K Gaming überzeugen können, oder eben nicht. Besonders auch was Downscaling angeht.

    Zu meinen "Preisbeschränkungen" die ich bislang verfolgte: Wenn ich jetzt 2x 130€ für FHD Monitore ausgebe, kann ich auch 400€ für 4K ausgeben. Auf lange Sicht ist das vll. doch eine bessere Investition. Mal schauen.

    Sollte jemand hier im Talk noch im Thema 4K Monitore gutes Wissen und ggf. gute Quellen haben, wäre ich entzückt wenn er einige Informationen davon mit mir teilen mag.
    Möchte mich jetzt nochmal mit den Panels etc. beschäftigen, da ich bei einer 4K Wahl aber auch nicht eine Wahl treffen möchte, die dann eine dicke Auflösung hat aber die restlichen Komponenten denn noch eher aus der Anfangszeit kommen.

  • Gaming - Full HD/WQHD/UHD

    • Yaerox
    • 18. April 2016 um 19:45

    16:10 hat ein Arbeitskollege, find ich schon sehr sehr geil. Aber zum zocken weiß ich nicht, ob es klug ist, so eine "ungewöhnliche" Auflösung zu nutzen. Viele Spiele werden ja auf den Standard-Auflösungen entwickelt. CS 1.6 hatte damals auf Auflösungen die nicht 800x600 waren wohl Nachteile.

    Aber auch hier find ich den Preis hart. Ich gedenke überhaupt nur 2 neue Monitore zu kaufen, da die Preise aktuell im Keller sind für: 24" 16:9 FHD Monitore sind derzeit bei 120€ ^^

    Kann mich noch net so wirklich entscheiden.

  • Gaming - Full HD/WQHD/UHD

    • Yaerox
    • 18. April 2016 um 16:37

    Diesen Dell-Monitor habe ich schon mehrfach gesehen da Preis/Leistung sehr gut scheint.

    WQHD ist mir aktuell jedoch zu teuer denke ich. Maximal 300€ wäre ich bereit auszugeben (2 normale FullHD sind zusammen ca. 250€, alternativ einen 120/144 Hz Monitor da liege ich bei ca. 270€). Daher würde WQHD bei mir aktuell wohl noch warten müssen.

    Einen WQHD + einen weiteren FHD Monitor laufen zu lassen ist ja zusätzlich, wenn auch minimal, Leistung die sich in den FPS bemerkbar machen würden. Ich denke für MMORPGs wird das kein Problem sein, bei Ego-Shootern wird es dann hart. Wenn ich aktuell BF4 ohne AA bei 60 FPS haben könnte wäre das okay, aber dann werden die zukünftigen Spiele wieder schwierig.

    Mit den Auflösungen und den Schriften gebe ich dir vollkommen recht. Direkt damit gearbeitet habe ich jedoch noch nie. Bislang weiß ich nur dass 16:10 als FHD Monitor schon erheblich angenehmer wäre als einen einfachen 16:9 24". Ich habe im 2er-Betrieb einen Monitor vor mir und den zweiten versetzt zur Seite. Auf der Arbeit wie privat.

    Mehr als "normale" FHD konnte ich bislang auch nie irgendwo ausprobieren, da auch keiner meiner Kollegen solche Monitore bislang nutzt.
    Soweit schonmal danke für eine Erste Meinung :)

  • Gaming - Full HD/WQHD/UHD

    • Yaerox
    • 18. April 2016 um 14:55

    Update: Altes Thema: Aktuelle Grafikkarten und Full HD/WQHD/UHD Monitore

    Hallöchen zusammen,

    und zwar baue ich am Wochenende voraussichtlich das Wohnzimmer um und ich werde mir die Rechner-Ecke nun nach meinen (bezahlbaren) Traumvorstellungen einrichten.
    Hier geht es um Monitore, und die Frage, ob meine Einstellung zu aktuellen Grafikkarten/Monitoren außergewöhnlich ist.

    Mein Rechner:
    i7-4790K
    16GB DDR3 1600MHz
    Zotac GTX 970 AMP! Extreme Core Edition
    Monitore: alten 21,5" FHD (Aktuell für Spiele) + noch älteren 19" (Aktuell für's surfen nebenher)

    Einsatzbereich: Gaming (am meisten CS/BF/WoW) - gelegentlich programmieren/Videobearbeitung/Bildbearbeitung.

    Ich bin der Meinung, 3 Monitore nebeneinander ist Prestige*, mehr nicht. Sinnvoller Einsatzbereich: 3 Monitore -> 1 Bild somit bei Rennspielen. Spiele ich nicht daher wüsste ich nicht wo das sonst sinn machen sollte.
    3 Monitore, einer zum spielen zwei für Surfen etc. ist meiner Meinung nach nicht nötigt.

    Also 2-Schirm Betrieb bleibt. Ich werd mir eine Tischhalterung kaufen, daher würde es natürlich schöner ausschauen zwei gleiche Monitore zu haben. Nun überlege ich, ob ich überhaupt einen oder zwei neue Monitore kaufe, und ob zwei einfache, oder einen mit mehr als "nur FHD". Nun habe ich mich mit den Hz-Geschichte sowie anderen aktuellen "Features" mal beschäftigt und habe folgende Meinung:

    Wenn meine Grafikkarte außer in CounterStrike keine 120/144 FPS konstant hat, lohnt sich ein ein Monitor mit mehr als 60 Hz nicht wirklich.
    Benchmark

    Wenn solche Artikel:
    Gaming Monitore Test 2016: LCD-Kauftipps für Full HD, WQHD, UHD/4K, 21:9 und Curved [April]
    mir sagen "kaum ein 'Gamer' hat/möchte/nutzt noch 'normale' FHD Monitore", fühle ich mich verarscht.

    Meine Meinung:
    Wenn wir von hoher/maximalen Grafik sprechen schafft kaum eine Karte mit Ausnahme der Nvidia Titans 120/144 FPS in jedem Spiel, was bedeutet hier lohnt es kaum einen Monitor mit 60+ Hz zu kaufen.
    Gehen wir über FHD Stichwort WQHD liegen wir bei ca. 60 FPS (ohne AA).
    Bei UHD sprechen wir dann von ca. 30-40 FPS (ohne AA).

    Ja, man braucht nicht immer alles auf Ultra, und klar, ein 4K Monitor hat bessere Panels, aber eben genau im WQHD Bereich ist der Unterschied mit weniger Grafikeinstellungen dann erkennbar. Solange keine Single-Graka mit Ausnahme der Titans überall 60 FPS hat ist es sinnfrei sich sowas zuzulegen, außer man weiß nicht wohin mit seinem Geld. Da meine Graka 400€ gekostet hat und das wirklich meine oberste Schmerzgrenze ist/war werde ich also nicht auf ein System umsteigen wollen, was mir eine 1000€+ Grafikkarte(n)-Lösung aufzwingt.

    Nun würde mich mal eure Meinung interessieren. Noch ein Punkt nebenbei: Ich denke ich bin der Typ Mensch, der prinzipiel eher im Multischirm Betrieb ist, als ein großer Monitor. Auf der Arbeit wäre das was anderes, aber zum zocken würde ich es unschön finden, UHD Monitor haben und dann n Spiel in 1920x1080 Fenster offen zu haben ... Ebenso denke ich, würde ich mir neben den WQHD/UHD immer noch einen kleinen Monitor wünschen für nebenbei, ich habe immer Skype/TS + Browser + Musik offen und gerne sichtbar auf einem zweiten Monitor. Dazu möchte ich anmerken, zum Thema Downscale (UHD Monitor und dennoch nur WQHD/FHD spielen) habe ich keinerlei Informationen was möglich ist und ggf. gut funktioniert, oder nicht.

    Habe ich eine falsche/verkorkste Einstellung? Ich meine WQHD oder UHD haben würde ich gerne, aber ich kann mir nicht vorstellen, dass es ein größerer genuß ist UHD auf Minimalanforderung als FHD auf hohen Einstellungen.

    * Man kann auch meinen das der Rechner überdimensioniert ist für Spiele. Ja, das würde ich einsehen, aber ich finde das war eine Investition die langfristig hält und wäre hier z.B. der Meinung "oversized" wäre es wieder eine Wasserkühlung zu verbauen wo die Luftkühlung selbst im Sommer im DG bei 40+°C total ausreichend ist...

    ----- ----- ----- -----
    Update:

    Wie in Posts weiter unten habe ich mich dazu entschieden den Kostenfaktor ggf. zu lockern, sofern mich die Investition überzeugen kann.

  • Anfänger Fragen =)

    • Yaerox
    • 15. April 2016 um 11:53

    Hallo @Sent1,

    zunächst solltest du zu deinen Fragen einen kleinen Ausblick über dein Programmier-Wissen geben. Du scheinst ein relativ neuer User zu sein und du postest kein Skript an dem man sehen könnte, ob du Programmier-Wissen hast oder nicht.
    Ohne es böse zu meinen: Nach der Frage bin ich davon überzeugt, du hast noch nie programmiert, in keiner Sprache.

    Somit gebe ich dir ähnlich wie mein Vorredner den Rat, lerne die Basics:

    AutoIt Tutorial
    AutoIt Buch (gleicher Link wie oben)

    Als weiteren Rat für die Zukunft würde ich die empfehlen nicht zu Fragen welche Funktion kann dieses und jenes, sondern stelle dein Problem dar und lass dich möglichst von vielen unterschiedlichen Ideen inspirieren und löse dein Problem möglichst optimal. Hier im Forum sind so viele unterschiedliche Leute mit unterschiedlichen Fähigkeiten, wenn es um optimierte Lösungswege geht ist die Anzahl der Antworten der verschiedenen Leute manchmal beängstigend :D

  • Organize Includes

    • Yaerox
    • 11. April 2016 um 10:59

    Danke für den Tipp, hab mir das mal installiert, und das entspricht schon sehr dem wie OI bei mir mal war ^^

  • Organize Includes

    • Yaerox
    • 11. April 2016 um 10:13

    Habe seit einiger Zeit mit OI zwei Probleme:

    1) Einstellungen werden nicht gespeichert. Ich muss jedes mal die Option "AutoRestart" neu setzen. In der settings.ini steht diese auf 1.

    2) Früher wurden nur nicht benötigte Includes entfernt, aber vorhandene nicht doppelt eingefügt. Nun fügt er jedesmal alle Includes neu ein.

    AutoIt v3.3.14.2
    OI 1.0.0.50 (Stand heute - 11.04.2016)
    Scite Version 3.6.0 Aug 4 2015 17:34:27

    Code: SciTEUser.properties
    # 36 OrganizeIncludes
    command.36.*.au3="$(autoit3dir)\autoit3.exe" "$(SciteDefaultHome)\OrganizeIncludes\OI_1.0.0.50.au3" "$(FilePath)"
    command.name.36.*.au3=OrganizeIncludes
    command.save.before.36.*.au3=1
    command.is.filter.36.*.au3=1
    command.shortcut.36.*.au3=Ctrl+Shift+Alt+I
    title.full.path=1
    Code: settings.ini
    [Version]
    Beta=
    Release=v3.3.14.2
    [Options]
    SearchRelease=1
    SearchBeta=0
    SearchUDFsDir=0
    SearchScriptDir=0
    Green=0x80FF80
    Yellow=0xFFFF80
    Red=0xEF3D4A
    Keyword=
    Remove=0
    InsertIncludes=1
    IncludesFormatStart=#include <
    IncludesFormatEnd=>
    SilentMode=0
    AutoRestart=1
    CopyToClipboard=0
    Sort=1
    Created=2015/11/06 - 08:08:51
    Alles anzeigen


    Hatte mal versucht Xeno zu erreichen haben uns irgendwie immer verpasst, daher möchte ich mein Glück hier jetzt mal probieren.

    Wäre schon schade wenn ich das nicht so ans laufen kriege wie in der Vergangenheit. Ist ein sehr angenehmes Tool :)

  • In eigener Sache - Netiquette

    • Yaerox
    • 11. April 2016 um 08:42

    :thumbup:

  • Alternativer Lösungsweg - GuiCtrlSetBkColor

    • Yaerox
    • 11. April 2016 um 08:40
    Zitat von autoBert

    Du mußt übrigens nicht alle Spaltenwerte angeben, nur die geänderten:

    Das war mir neu :) Danke für den Tipp.

  • Alternativer Lösungsweg - GuiCtrlSetBkColor

    • Yaerox
    • 8. April 2016 um 14:20
    Zitat von autoBert

    Ich verstehe allerdings nicht warum es nicht möglich sein soll sie auch direkt in der LV abzuspeichern.

    Die Aussage kann ich grad nicht nachvollziehen. Sage ich das irgendwo?
    So wie du es machst (erstellen und dann in einer zweiten Zeile diese Information an die LV-Zeile anhängen) mach ich das aktuell ja auch.

    Interessanter Ansatz ist jedoch:

    Zitat von autoBert

    $aItem = _GUICtrlListView_GetItemTextArray($listview)

    Man scheint dort ja alle control-ID zu erhalten ... ich werd mir die Funktion dann nochmal genauer anschauen müssen bei Zeiten...arbeite an diesem Projekt leider immer nur wenn Zeit dafür ist.

  • Alternativer Lösungsweg - GuiCtrlSetBkColor

    • Yaerox
    • 8. April 2016 um 09:41

    Nein, die UDF kannte ich nicht. Danke für den Tipp, das sieht sehr genial aus. Werde damit wohl ein wenig rumspielen :D

  • Alternativer Lösungsweg - GuiCtrlSetBkColor

    • Yaerox
    • 8. April 2016 um 08:28

    Ich habe ein Tool mit einer GUI, einer Listview in der der Benutzer via Inputs Neue Zeilen einfügen kann, und die Zeilen färben können soll.

    Problem:
    - Erstelle ich mit der Native-Funktion die Zeile so habe ich den Index der eben angelegten Zeile nicht.
    - Erstelle ich mit der UDF-Funktion die Zeile so habe ich die control-ID der eben angelegten Zeile nicht.

    Ich dachte:

    Zitat von _GUICtrlListView_AddItem - Remarks

    As AutoIt uses the $iParam parameter to store the controlID of native-created ListView items, this value should be set sufficiently high for UDF-created items to avoid possible conflict with any existing controls - a starting value of 1000 is recommended.


    der Parameter wird mit der jeweiligen ID besetzt. Fehlanzeige:

    Spoiler anzeigen
    AutoIt: Example
    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    
    
    ;~ Example()
    Func Example()
    	Local $hImage, $idListview, $iRetVal
    	Local $cID_LVITEM
    
    
    	; Create GUI
    	GUICreate("ListView Set Extended Style", 400, 300)
    	$idListview = GUICtrlCreateListView("", 2, 2, 394, 268)
    	_GUICtrlListView_SetExtendedListViewStyle($idListview, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))
    	GUISetState(@SW_SHOW)
    
    
    	; Add columns
    	_GUICtrlListView_InsertColumn($idListview, 0, "Column 1", 100)
    	_GUICtrlListView_InsertColumn($idListview, 1, "Column 2", 100)
    	_GUICtrlListView_InsertColumn($idListview, 2, "Column 3", 100)
    
    
    
    
    	; Add items
    	$iRetVal = _GUICtrlListView_AddItem($idListview, "Row 1: Col 1", -1, $cID_LVITEM)
    	ConsoleWrite("$iRetVal: " & $iRetVal & @CRLF)
    	ConsoleWrite("$cID_LVITEM: " & $cID_LVITEM & @CRLF)
    	$iRetVal = _GUICtrlListView_AddItem($idListview, "Row 2: Col 1", -1, $cID_LVITEM)
    	ConsoleWrite("$iRetVal: " & $iRetVal & @CRLF)
    	ConsoleWrite("$cID_LVITEM: " & $cID_LVITEM & @CRLF)
    	$iRetVal = _GUICtrlListView_AddItem($idListview, "Row 3: Col 1", -1, $cID_LVITEM)
    	ConsoleWrite("$iRetVal: " & $iRetVal & @CRLF)
    	ConsoleWrite("$cID_LVITEM: " & $cID_LVITEM & @CRLF)
    
    
    	ConsoleWrite("GuiCtrlSetBkColor $iRetVal: " & GuiCtrlSetBkColor($iRetVal, 0xFF0000) & @CRLF)
    	ConsoleWrite("GuiCtrlSetBkColor $cID_LVITEM: " & GuiCtrlSetBkColor($cID_LVITEM, 0xFF0000) & @CRLF)
    
    
    	; Loop until the user exits.
    	Do
    	Until GUIGetMsg() = $GUI_EVENT_CLOSE
    	GUIDelete()
    EndFunc   ;==>Example
    Alles anzeigen

    Dann habe ich das nochmal gelesen und dachte ich kann dort eine Zahl angeben, die als Control-ID gesetzt wird. Dann wird jedoch die Zeile nicht gefärbt (Grund unbekannt):

    Spoiler anzeigen
    AutoIt: Example1
    Example1()
    Func Example1()
    	Local $hImage, $idListview, $iRetVal
    	Local $cID_LVITEM = 5000
    
    
    	; Create GUI
    	GUICreate("ListView Set Extended Style", 400, 300)
    	$idListview = GUICtrlCreateListView("", 2, 2, 394, 268)
    	_GUICtrlListView_SetExtendedListViewStyle($idListview, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))
    	GUISetState(@SW_SHOW)
    
    
    	; Add columns
    	_GUICtrlListView_InsertColumn($idListview, 0, "Column 1", 100)
    	_GUICtrlListView_InsertColumn($idListview, 1, "Column 2", 100)
    	_GUICtrlListView_InsertColumn($idListview, 2, "Column 3", 100)
    
    
    
    
    	; Add items
    	$iRetVal = _GUICtrlListView_AddItem($idListview, "Row 1: Col 1", -1, $cID_LVITEM)
    	ConsoleWrite("$iRetVal: " & $iRetVal & @CRLF)
    	ConsoleWrite("$cID_LVITEM: " & $cID_LVITEM & @CRLF)
    	$cID_LVITEM += 1
    	$iRetVal = _GUICtrlListView_AddItem($idListview, "Row 2: Col 1", -1, $cID_LVITEM)
    	ConsoleWrite("$iRetVal: " & $iRetVal & @CRLF)
    	ConsoleWrite("$cID_LVITEM: " & $cID_LVITEM & @CRLF)
    	$cID_LVITEM += 1
    	$iRetVal = _GUICtrlListView_AddItem($idListview, "Row 3: Col 1", -1, $cID_LVITEM)
    	ConsoleWrite("$iRetVal: " & $iRetVal & @CRLF)
    	ConsoleWrite("$cID_LVITEM: " & $cID_LVITEM & @CRLF)
    
    
    	ConsoleWrite("GuiCtrlSetBkColor $iRetVal: " & GuiCtrlSetBkColor($iRetVal, 0xFF0000) & @CRLF)
    	ConsoleWrite("GuiCtrlSetBkColor $cID_LVITEM: " & GuiCtrlSetBkColor($cID_LVITEM, 0xFF0000) & @CRLF)
    
    
    	; Loop until the user exits.
    	Do
    	Until GUIGetMsg() = $GUI_EVENT_CLOSE
    	GUIDelete()
    EndFunc   ;==>Example1
    Alles anzeigen


    Den Index möchte ich nutzen um mit der Funktion _GUICtrlListView_SetItemText die Zeile im Nachhinein noch bearbeiten zu können. Die ControlID der Zeile soll in einer versteckten Spalten geschrieben werden. Nun habe ich bislang als einzige Lösung GUICtrlSetData statt _GUICtrlListView_SetItemText:

    Spoiler anzeigen
    AutoIt: Example2
    Example2()
    Func Example2()
    	Local $hImage, $idListview, $iRetVal
    	Local $cID_LVITEM1, $cID_LVITEM2, $cID_LVITEM3
    
    
    	; Create GUI
    	GUICreate("ListView Set Extended Style", 400, 300)
    	$idListview = GUICtrlCreateListView("C1|C2|C3|C4|C5|C6", 2, 2, 394, 268)
    	$cID_LVITEM1 = GUICtrlCreateListViewItem("A|B|C|D|E|", $idListview)
    	$cID_LVITEM2 = GUICtrlCreateListViewItem("A|B|C|D|E|", $idListview)
    	$cID_LVITEM3 = GUICtrlCreateListViewItem("A|B|C|D|E|", $idListview)
    	GUISetState(@SW_SHOW)
    
    
    	ConsoleWrite("$cID_LVITEM1: " & $cID_LVITEM1 & @CRLF)
    	ConsoleWrite("$cID_LVITEM2: " & $cID_LVITEM2 & @CRLF)
    	ConsoleWrite("$cID_LVITEM3: " & $cID_LVITEM3 & @CRLF)
    	ConsoleWrite("GuiCtrlSetBkColor $cID_LVITEM2: " & GuiCtrlSetBkColor($cID_LVITEM2, 0xFF0000) & @CRLF)
    
    
     	GUICtrlSetData($cID_LVITEM2, "A|B|C|D|E|" & $cID_LVITEM2)
    
    
    	; Loop until the user exits.
    	Do
    	Until GUIGetMsg() = $GUI_EVENT_CLOSE
    	GUIDelete()
    EndFunc   ;==>Example
    Alles anzeigen

    Kennt ihr alternative Lösungswege?

  • 2 Dienste, die gegenseitig voneinander abhängig sind - wie Abhängigkeit auflösen? GELÖST

    • Yaerox
    • 5. April 2016 um 11:58
    Zitat von BugFix

    Das ist anscheinend nicht richtig deutlich geworden:
    Ich kann keine Änderungen an dem Dienst vornehmen, da er im Status "wird gestartet" verweilt. Ich kann ihn nicht beenden und nicht den Starttyp ändern.

    Prozess-Explorer mal genutzt und geschaut was der so ausspuckt. Wenn das wirklich auf einem "PC" läuft eher Unwahrscheinlich das der was findet nach einem Neustart des Rechners.

    Werden die Dienste über die Aufgabenplanung gestartet? Wenn ja, was steht dort als Ereignis der letzten Ausführung?

  • An die Mathematiker

    • Yaerox
    • 4. April 2016 um 13:10

    Stimmt, bin heute nicht ganz auf der Höhe <X .

  • Eigene Funktionen eines Tools in UDF ausgliedern?

    • Yaerox
    • 4. April 2016 um 09:22

    Das sollte auch kein Vorwurf sein ^^

    Ich werde mich bei Zeiten mal mit den ganzen verschiedenen Vorschlägen ausprobieren und schauen was mir am meisten zusagt. Danke soweit.

  • Eigene Funktionen eines Tools in UDF ausgliedern?

    • Yaerox
    • 1. April 2016 um 13:58
    Zitat von Bioshade

    Bei mir ist das letzte Mal über 2 Jahre her, dass ich so einen Unfug gemacht habe. Finde da mal den Fehler in angemessener Zeit...

    Das kommt aber u.a. auch auf deinen Schreibstil an. Ich habe ein Tool aus meiner Anfangszeit mit AutoIt das umfasst rund 5000 Zeilen. Gut strukturiert mit Regionen und Funktionen habe ich keinerlei Problem damit fehler zu finden. Keine Redundanten Vorgänge im Skript. Klar kann das auch irgendwann mal zum Problem werden, aber sich strikt nach theoretischen Vorgängen halten ist ebenfalls nicht korrekt.

    Stichwort: mit Kanonen auf Spatzen schießen.

    Zu dem Au3-Check: Ich werde mich da mal einlesen müssen, wie das Ding arbeitet. Um ehrlich zu sein kann ich mir kaum vorstellen das es so "blind" arbeitet wie du es geschrieben hast. Aber ich werde den Tipp mal nachgehen.

    @AspirinJunkie Danke für den Tipp mit forcedef, das werde ich dann ggf. gut gebrauchen können.

    @4ern MVC hab ich total gerne. Aber bislang habe ich es nur in anderen Umfeldern genutzt. In AutoIt könnte ich mir vorstellen, dass das auch mit Kanonen auf Spatzen schießen ist. Werd ich mir mal durch den Kopf gehen lassen und ggf. an einem Projekt ausprobieren.

    @Schnuffel Ich werd mir den Link mal anschauen. Beim überfliegen war jetzt erstmal nichts neues dabei. Ich lege sehr viel Wert auf meinen Quellcode, ebend weil ich ihn immer und zu jeder Zeit wieder verstehen können will, ohne imensen Zeitaufwand. Also Formatieren, kommentieren und entsprechend auch ordentliche Variablen/Funktions-Namen etc.

    @autoBert Nein ich programmiere nicht nur aus Spaß, ich bin beruflich Anwendungsentwickler und arbeite in vielen verschiedenen Sprachen und an unterschiedlich großen Projekten. In Sprachen wie C++, C# oder Java habe ich meine festen Arbeitsweisen, nicht zuletzt durch Kurse aus dem Studium sowie großen Teamprojekten mit entsprechenden Vorgaben.

    Ich habe diese arbeitsweise mit den vielen Parametern schon einige male genutzt ebenfalls in AutoIt Projekten, klar kommen tu ich damit. Aber ich mag es gern mich von anderen möglicherweise effizienteren Arbeitsweisen überzeugen zu lassen. Daher auch der Thread und die Frage wie das andere i.d.R. tun.

    @chesstiger "Ich habe in vielen Projekten schon viele Dinge ausprobiert und bin für mich persönlich zu dem Schluss gekommen, dass es keinen einheitlichen Stil geben muss. So schmerzhaft das auch klingen mag."
    Das bleibt glaube ich auch nicht aus, da mit den Jahren die Erfahrung steigt :D Aber das Thema abhacken kommt für mich in AutoIt aktuell noch nicht in Frage :P

    zu deinem Beispiel mit dem ROT13-Verschlüsseler: Du schreibst im letzten Satz: "Hier greife ich dann auf globale Variablen wie GUI-Controls zurück. Das ermöglicht flexibles und nicht-redundantes Programmieren gleichzeitig." So hatte ich das prinzipiell diesmal auch vor, nur war dann das "Problem" mit dem Au3Check aufgetaucht, dass Variablen in den anderen Skripten explizit übergeben werden müssen. Hast du vll. ein Projekt im Forum wo du so gearbeitet hast. Mich würde hier z.B. genau das interessieren, Au3Check ja/nein, und wie definierst du deine Variablen "global" (Local im Hauptskript, Global im Hauptskript ...)?

    @Andy "Mal etwas krass gesagt, ein als compilierte EXE vorliegendes Programm ist das Ergebnis, und eben genau NICHT der zugrundeliegende Code. Und genau diese EXE wird verkauft und von Kunden/Anwendern benutzt! Diese interessiert es ehrlich gesagt kein Stück, ob sich der "Programmierer" im Code selbstverwirklicht, oder aber an eng gesteckte Software-Erstellungs-Konventionen gehalten hat!"

    Guter Punkt, darüber habe ich mich mal stundenlang mit meinem damaligen Professor unterhalten. Ich bin der Programmiertyp der aber auch nicht jedes seiner Tools/Projekte aus den Augen verliert. Ich nimm mir auch gern mal ein Tool aus der Anfangszeit und optimiere das mit dem Wissen der Jahre. Daher ist es für mich irgendwo trotzdem ein Punkt wo ich sage, ich würde mir das schon für meine Arbeitsweise wünschen, meinen Code möglichst an Konventionen zu halten, auch wenn das dem Kunden wurst ist. Mögliche Ursache: In der Schule, Ausbildung und während der Studienzeit haben meine Lehrpersonen immer sehr penibel auf sowas geachtet. An der Uni gab es sogar fixe Vorschriften, wobei dort auch einiges nicht meiner Vorstellung entsprach :D

    @Bioshade "Ich selbst programmiere auf einem sehr professionellen Level"
    Das mag sein, jedoch ist es auch eine Ansichtssache. Wenn du zufrieden bist, und mögliche Kollegen die mit dir zusammen arbeiten müssen auch ist alles gut. Aber nun kommt ein Programmierer der an viel größeren Projekten teilgenommen hat mit 20 Jahren mehr Berufserfahrung und sagt dir dass das nicht so ist, was dann? Ich setze mich gerne damit auseinander weil ich der Meinung bin man kann nie gut/intelligent genug programmieren.

    Ob universelle Funktionen oder nicht ist unanhängig davon wie professionell das sein soll oder kann, sondern eine Frage des Umfeldes. Im Bereich Kundenanpassungen ERP, bei Systemen die teilweise in jeder Sub-Version anders aufgebaut sind wirst du damit nicht immer glücklich werden.

    Soweit schon mal danke für die Rege Diskussion, werde mir für meinen Teil nochmal die ein oder andere Idee durch den Kopf gehen lassen.

  • Eigene Funktionen eines Tools in UDF ausgliedern?

    • Yaerox
    • 31. März 2016 um 16:04
    Zitat von Bioshade

    Dann mach es schön:

    #AutoIt3Wrapper_Run_AU3Check=n

    Dann sieht es schön aus, ist aber trotzdem nicht ordentlich programmiert.

    Zitat von Micha_he

    Ich übergebe dann das als Funktionsparameter:

    So mache ich das aktuell auch, aber wenn ich nun in meinem Hauptprogramm eine GUI mit 100 Controls habe, und ich nun eine Funktion aufrufen möchte die 10 Controls ausliest, muss ich der Funktion ja 10 Parameter mitgeben. Ich empfinde das als suboptimal.

    Ich versuche die Frage nochmal anders zu formulieren:

    - Wie strukturiert ihr Anwendungen mit grafischer Oberfläche?
    - Schreibt ihr alles in ein Skript?
    - Gliedert ihr Funktionen in andere Dateien aus? Wenn ja warum und wie greift ihr dann auf die Controls zu? Call by value, call by referenz oder ganz anders?

    Mein Ziel ist es möglichst optimiert und "qualitativ" zu programmieren.
    Mit qualitativ meine ich jegliche Fehler und Warnungen wirklich zu beheben und nur weil das Program trotzdem läuft zu sagen "Was ich nicht sehe existiert nicht.".

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™