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

Beiträge von skyteddy

  • Anfängerfragen zu Listen in GUIs

    • skyteddy
    • 9. Mai 2007 um 22:28

    Hallo Ihr Zwei!

    Vielen Dank erstmal.

    BugFix . Dein Script ist ja so komplex, daß ich bis jetzt noch nicht durchgestiegen bin. Fast jeden 2ten Befehl muß ich im Help nachschauen. Umpf :)

    Bernd. Jow, deine Ergänzungen haben schon mal was! Danke :)
    Aber es hat noch irgendwie nen gravierenden Fehler, nämlich immer dann, wenn ich nicht den Doppelklick benutze, sondern die Haken einzeln setze, dann werden manchmal ganz wüste Mehrfachselektionen gemacht. Weißt Du warum?

    Nen Finish-Knopf einbauen schaffe ich wahrscheinlich noch, aber wie frage ich dann die angehakten Elemente ab?

    Besten Dank nochmal!
    R@iner

  • Anfängerfragen zu Listen in GUIs

    • skyteddy
    • 9. Mai 2007 um 21:09

    Hallo Zusammen,

    bisher bin ich in meinen AutoIt-Scripten immer um GUIs herumgekommen, doch nun habe ich mich rangewagt und je mehr Beispiele ich mir anschaue und ausprobiere, desto weniger funktioniert in meinem ersten Versuch :(

    Ich möchte einfach eine Liste erzeugen, wo jede einzelne Zeile angehakt werden kann. Anhaken sollte auch durch nen Doppelklick passieren. Zum Schluß will ich irgendwie abfragen, welches Element angehakt ist.

    Gibt es irgendwo noch schöne Beispiele? In der FAQ und im Tutorial habe ich zu anhakbaren Listen nichts gefunden.

    So sieht mein Gerüst aus:

    Spoiler anzeigen
    [autoit]


    #include <GuiConstants.au3>

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

    Dim $MyArray[4]
    $MyArray[0] = "|Software 1|Version 1| Datum 1|"
    $MyArray[1] = "|Software 2 mit ganz langem|Version 2| Datum 2|"
    $MyArray[2] = "|Software 3|Version 3| Datum 3|"
    $MyArray[3] = "|Software 4|Version 4| Datum 4|"

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

    GUICreate("Softwareliste", 400, 400)

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

    ; LIST VIEW
    $listView = GUICtrlCreateListView("Auswahl|Software|Version|Datum|", 20, 20, 350, 200, BitOR($LVS_SHOWSELALWAYS, $LBS_MULTIPLESEL ), BitOR( $LVS_EX_CHECKBOXES, $LVS_EX_FULLROWSELECT))

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

    ; ListeItems erzeugen
    For $i = 0 To UBound($MyArray) - 1
    GUICtrlCreateListViewItem($MyArray[$i], $listView)
    Next

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

    ; Run the GUI until the dialog is closed
    GUISetState()
    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    [/autoit]


    - Wie schaffe ich es, daß die CheckBoxen auch angehakt werden, wenn ich die Zeile markiere? Oder erst bei einem Doppelklick?

    - Wie frage ich die CheckBoxen ab bzw. kann man die CheckBoxen geschickter lösen?

    - Wie schaffe ich unterschiedliche Farben für die Zeilen, also immer abwechselnd? Im Help steht was von $GUI_BKCOLOR_LV_ALTERNATE, doch wenn ich das in der Option Style oder ExStyle setze, dann erscheint garnichts mehr.

    - Wie macht man einen Resize des Fensters, sodaß die Spalten die optimale Breite haben bzw. das ganze Listitem

    Besten Dank schon mal
    skyteddy

  • INetSendMail

    • skyteddy
    • 17. April 2007 um 23:04

    Hallo Bernd,

    Zitat

    Original von bernd670
    skyteddy, Fehlercode 51 weisst daraufhin das der Befehl "AUTH LOGIN" nicht erkannt wird. Vllt hast du auch den SMTP-Server nicht korrekt angegeben. Mit welchem EMail-Anbieder hast du es den probiert? Evtl. mal den Code einstellen (ohne Passwort) dann kann ich mal drüberschauen.

    ich benutze exakt Dein Beispiel von oben, lediglich mit dem smtp-Server von 1und1, meinen Namen, Email-Adresse und Passwort. Zugangsdaten stimmen. Ich habe sie gerade in einem neuen SeaMonkey-Profile ausprobiert.

    smtp: smtp.1und1.de

    Ich kann Dir gerne meine Postfachkennung per PM schicken. Von mir aus auch meinen modifizierten Code.

    Besten Dank schon mal!
    skyteddy

  • INetSendMail

    • skyteddy
    • 17. April 2007 um 21:46

    bernd670

    Tolle Erweiterung, doch leider bekomme ich error code 51. Eigentlich würde ich meinen, hätte ich alle Variablen mit den richtigen Werten befüllt. Hast Du ne Idee, was da falsch gelaufen sein kann?

    Besten Dank schon mal und viele Grüße!
    skyteddy

  • Wie setzt man die Ordner-Optionen am elegantesten?

    • skyteddy
    • 13. Januar 2007 um 00:58

    Hallo Zusammen,

    @mega: Ja, ich will die Optionen einmal setzen und dann für alle übernehmen.

    Wolke: Besten Dank für das Script. Dadurch spare ich mir Arbeit. Speziell der "Standard wiederherstellen" in Deinem Code war ein sehr guter Tipp.

    Trotzdem wüßte ich gerne, wie man solche Menus kontrollierter bedienen kann. Jetzt durch das "Standard wiederherstellen" hat man ja nen definierten Ausgangszustand, aber wie frage ich sonst solche Checkboxen ab, ob sie bereits gesetzt sind oder nicht, wenn nichtmal die IDs eindeutig sind? Mit ner eindeutigen ID könnte man es ja mit ControlComand und IsChecked machen, aber so.

    Besten Dank und weiterhin happy computing!
    R@iner

  • Wie setzt man die Ordner-Optionen am elegantesten?

    • skyteddy
    • 12. Januar 2007 um 10:41

    Hallo Zusammen,

    wie kann ich am besten die Ordner-Optionen setzen?

    Also per Hand müsste man das so machen:
    - Explorer starten
    - Menu "Extras" -> "Ordneroptionen..." (!x + !o)
    - zu Reiter "Ansicht" wechseln
    - gewünschte Optionen auswählen
    - "ok" drücken
    - Fenster wieder alle schliessen

    Via MouseMove und MouseClick läßt sich das gewiß realisieren, aber ich dachte mir, es müßte eine geschicktere Variante geben. Entweder über Registry-Einträge oder ober ControlClick.

    Wenn ich mit dem AutoIt-Info nachschauen, dann haben die einzelnen Felder leider keine eindeutige Control-ID oder ClassNameNN. :(

    Wie würdet ihr das machen oder gibt es da schon was?

    Besten Dank und happy computing!
    R@iner

  • Wie kann ich Symbolleisten an- oder abhaken

    • skyteddy
    • 11. Januar 2007 um 14:47

    Hello again,

    Zitat

    Einiges kannst du mit ControlClick( ) oder ControlCommand( ) ausführen. Wie du die Controls ansprichst, erfährst du mit dem Tool: AutoIt Window Info.


    wie Du in meinem Code siehst, hab ich die Befehle ja schon benutzt.

    Zitat

    Es gibt auch die Möglichkeit mit WinApi zu arbeiten, aber da hab ich wenig Erfahrung mit.


    Was meinst Du mit WinAPI?

    Zitat

    Eine gute Infoquelle ist auf jeden Fall das englische Forum. Die haben schon fast alles mal gemacht. :)


    Das mag schon sein. Ich hab da mal ein bisschen mitgelesen, da werden viele Fragen erst garnicht beantwortet. Warum auch immer. Der ein oder andere Tipp ist schon brauchbar. Schade nur, daß dort natürlich die Beispiele für US-OSn sind. Aber für Denkanstöße reicht es allemal.

    Happy computing!
    R@iner

  • Wie kann ich Symbolleisten an- oder abhaken

    • skyteddy
    • 7. Januar 2007 um 20:25

    Hallo BugFix,

    danke für den Code! Ich hab jetzt den alten und neuen Code kombiniert, den Tipp von Bernd mit ShellExecute eingebaut, ControlCommand verwendet und so eine halbwegs brauchbare Lösung gefunden.

    Spoiler anzeigen
    [autoit]

    ; Schnellstartleiste deaktivieren
    Local $wtitel = "Eigenschaften von Taskleiste und Startmenü" ; Fenstertitel setzen
    ShellExecute("rundll32.exe", "shell32.dll,Options_RunDLL 1") ; Shell "Eigenschaften von Taskleiste und Startmenü" starten
    WinWaitActive($wtitel) ; Warten auf Eigenschaftenfenster
    ControlCommand($wtitel, "&Schnellstartleiste anzeigen", 1107, "UnCheck", "") ; Schnellstartleiste deaktivieren
    ControlClick($wtitel, "OK", "Button11") ; Eigenschaften-Fenster schliessen

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

    ; TrayBar-Coordinaten ermitteln
    Local $TrayBarPos = WinGetPos("", "Notification Area" )
    Select
    Case $TrayBarPos[0] = -4
    If $TrayBarPos[1] = -4 And $TrayBarPos[2] = (@DesktopWidth +8) Then
    ; Position = "unten"
    $x=0
    $y=@DesktopHeight
    ElseIf $TrayBarPos[1] = -4 And $TrayBarPos[3] = (@DesktopHeight +8) Then
    ; Position = "rechts"
    $x=@DesktopWidth
    $y=0
    Else
    ; Position = "oben"
    $x=0
    $y=0
    EndIf
    Case Else
    ; Position = "links"
    $x=0
    $y=0
    EndSelect

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

    ; Free Launch Bar aktivieren
    MouseClick("right", $x, $y, 1, 0)
    Sleep(100)
    Send("y") ; Aufruf Menü Symbolleisten
    Sleep(100)
    Send("f") ; aktiviert FreeLaunchBar

    [/autoit]

    Trotzdem wüßte ich gerne, wie ich Menus und MenuItems richtig bedienen kann, denn auf sowas treffe ich ja öfters. Oft weiß ich, wenn ich die Alt-Taste drücke, daß dann bei manchen Items ein Buchstaben unterstrichen ist, den ich mit Alt-Irgendwas dann anspringen kann. Ich würde nämlich noch gerne die Adress-Symbolleiste anhaken, wenn sich nicht aktiv ist. Ist sie aber bereits aktiv, dann hake ich sie damit ab :( Hat vielleicht jemand noch ne Idee?

    Und wie weiß ich bei dem ShellExecute, welche Optionen ich da bei der rundll32.exe angeben kann. Da gibt es gewiß noch mehr System-Optionen die ich auf diesen Weg einstellen könnte. Tante google hat nur viel unbrauchbare Infos geliefert. Gibt es da nähere Infos dazu?

    Happy computing!
    R@iner

  • Wie kann ich Symbolleisten an- oder abhaken

    • skyteddy
    • 7. Januar 2007 um 16:03

    Hallo bugfix,

    danke, jow das klappt solange, solange vorher die Schnellstartleiste aktiv war. Wenn sie aber nicht angehakt war, dann hake ich sie damit auch noch an :(
    Kann ich irgendwie überprüfen, ob ein MenuEintrag bereits angehakt ist?

    Bernd
    Was brauch ich denn für eine include, damit ShellExecute funktioniert?

    Besten Dank und happy computing!
    R@iner

  • Wie kann ich Symbolleisten an- oder abhaken

    • skyteddy
    • 7. Januar 2007 um 15:17

    Hallo Bugfix,

    danke für das Script, aber das ist nur die halbe Miete. Damit kann ich entweder die Schnellstartleiste ein oder wieder ausschalten. Wie bist Du auf das "i" gekommen? Durch ausprobieren?

    Ich möchte zum einen die Schnellstartleiste ausschalten und zum anderen die Alternative einschalten, also wenn Du in der Taskbar bist, mit rechte Maustaste -> Symbolleisten -> "Free Launch Bar ...". Das geht natürlich nur, wenn Du vorher die Launchbar installiert hast.

    Aber wie aktivierst Du zum Beispiel die Symbolleiste "Adresse" oder "Windows Media Player" ? Wenn ich wüßte, wie ich das mache, dann gelingt es mir auch mit "Free Launch Bar ...". Die Kür wäre dann noch, die Größe der "Free Launch Bar" einzustellen und den "Titel" auszublenden.

    Durch ausprobieren bin ich auf "y" für Symbolleisten gekommen. Also mit folgendem Sript komme ich schon mal zu den Symbolleisten:

    [autoit]

    AutoItSetOption("WinTitleMatchMode", 4)
    Dim $x = 0, $y = @DesktopHeight
    MouseClick("right", $x, $y, 1, 0) ; Rechtsklick in unterste linke Ecke
    Send("y") ; Aufruf Symbolleisten

    [/autoit]


    Wie krieg ich jetzt raus, was angehakt ist und was nicht. Und wenn es angehakt ist, wie nehme ich z.B. bei "Schnellstart" den Haken raus und setze ihn bei "Adresse", falls er noch nicht gesetzt ist?

    Happy computing!
    R@iner

  • Wie kann ich Symbolleisten an- oder abhaken

    • skyteddy
    • 7. Januar 2007 um 14:37

    Mit den Mausklicks ist das ja so ne Sache ... jede Leiste unten sieht anders aus. Wie soll ich da dann gezielt in das leere Feld klicken, wie komme ich dann in das Menu "Symbolleiste". Auch die sieht auf jedem Rechner anders aus. Da hab ich noch keinerlei Erfahrung. Mit send( "{up}" ) und send( "{enter}" ) ist es ja leider nicht getan. Kann ich MenuItemNamen auslesen und vergleichen? Oder wie geht das?

    Happy computing!
    R@iner

  • Wie kann ich Symbolleisten an- oder abhaken

    • skyteddy
    • 7. Januar 2007 um 12:05

    Hallo Ihr Zwei,

    ich hab noch nicht soviel Erfahrung mit AutoIt und in der Hilfe finde ich nichts zu "_TrayWnd ". Wie muß ich da anfangen?

    Das mit dem Registryschlüssel schaue ich mir mal an. Da es aber nicht immer eine Unattended ist, hilft mir das leider nicht immer. Ich muß eine allgemein gültige Lösung bauen. Zur Not halt, mit MouseClicks. Aber wie gehe ich da vor?

    Gibt es irgendwo ein Beispiel, wo ich die prinzipielle Steuerung des TryWin sehe?

    Besten Dank und happy computing!
    R@iner

  • Wie kann ich Symbolleisten an- oder abhaken

    • skyteddy
    • 7. Januar 2007 um 01:42

    Hallo Zusammen,

    ich benutze gerne anstatt der Symbolleiste "Schnellstart" die Symbolleiste "Free Launch Bar..." die das Programm FreeLaunchBar mitbringt. Die Symbolleiste hat den Vorteil, daß man Untermenus bauen kann die aufklappen. Damit hat das Icon-Wirrwarr ein Ende und ich kann es schön gruppieren.

    Die Programminstallation via AutoIt war nicht weiter schwer, aber wie deaktiviere ich die Symbolleiste "Schnellstart" und aktiviere die Symbolleiste "Free Launch Bar..."? Die Suchfunktion hier hat leider nichts gebracht.

    Besten Dank im voraus und happy computing!
    R@iner

  • Wie bediene ich das Menu einer Applikation im Tray-Bereich

    • skyteddy
    • 7. Januar 2007 um 01:21

    Hallo FaNtA,

    das Problem ist gelöst! Danke nochmal!

    Wie kann ich diesen Thread als "gelöst" markieren oder können das nur Admins?

    Happy computing!
    R@iner

  • Wie bediene ich das Menu einer Applikation im Tray-Bereich

    • skyteddy
    • 5. Januar 2007 um 13:05

    Hallo FaNtA,

    super, erste Sahne! Damit komme ich gewiß zurecht.

    Vielen herzlichen Dank für die schnelle Hilfe und weiterhin happy computing!
    R@iner

  • Wie bediene ich das Menu einer Applikation im Tray-Bereich

    • skyteddy
    • 4. Januar 2007 um 22:31

    Hallo Zusammen,

    ich hab hier ne Application, die sich brav installiert und dann das Icon im Tray-Bereich hinten rechts zeigt. Doch leider kann man die wichtigsten Einstellungen nur über das Menu im TrayIcon machen und nicht im offenen Fenster der Applikation. Wie kann ich das von AutoIt aus bedienen? In der Hilfe habe ich nur Befehle und Beispiele zum Erzeugen eigener TrayMenus gefunden.

    Besten Dank und happy computing!
    R@iner

  • Fenster bleibt nicht aktiv

    • skyteddy
    • 4. Januar 2007 um 22:06

    Hallo Zusammen,

    peethebee
    Das Dreigespann WinWait, WinActivate, WinWaitAcive verwende ich schon

    Also, seitdem ich den Beta-Compiler jetzt benutze, läuft es bei 4 von 5 Versuchen. Damit höre ich jetzt endgültig auf an diesem Problem meine Zeit zu verschwenden.

    Verrät mir jetzt noch bitte einer, wie ich diesen Thread schliesse?! In der FAQ steht dazu nix. Hat noch jemand ne Idee zu meiner anderen Frage oder muß ich nen neuen Thread dazu aufmachen?

    Happy computing!
    R@iner

  • Fenster bleibt nicht aktiv

    • skyteddy
    • 4. Januar 2007 um 11:06

    Hallo Dr. Galvany,

    ich wünsch Dir und den anderen Usern hier ein tolles Jahr 2007. Und Dir möchte ich speziell für Deine Geduld und Hilfe danken!

    Komischerweise wenn ich 5 mal das Image zurückspiele und mein Script drüberlaufen lasse, klappt es einmal fehlerlos und bei den anderen 4 geht das "aktivierte Window" bei irgendeinem Fenster flöten :( Da kann ich Schleifen oder Sleeps oder WinActivate einbauen, wie ich will, irgendein Fenster klappt dann nicht. Meist ist es dann das Fenster mit der "Lizenz-Abfrage" und später dann mit der "Benutzerdefinierten Installation".

    Egal, da muß ich halt dann per Hand nochmal nachhelfen. Ich werde heute auch mal die Beta-Version von AutoIt ausprobieren, vielleicht hilft das auch.

    Aber wie schon gesagt, von mir aus können wir den Thread schliessen. Nur wie geht das?

    Kannst Du, oder irgendein anderer, mir bitte meine andere Frage noch beantworten oder soll ich einen neuen Thread aufmachen?

    Zitat


    Ich hab hier ne Application, die sich brav installiert und dann das Icon im TrayBereich hinten rechts zeigt. Doch leider kann man die wichtigsten Einstellungen nur über das Menu im TrayIcon machen und nicht im offenen Fenster der Applikation. Wie kann ich das von AutoIt bedienen? In der Hilfe habe ich nur Befehle und Beispiele zum Erzeugen eigener TrayMenus gefunden.

    Happy computing!
    R@iner

  • Fenster bleibt nicht aktiv

    • skyteddy
    • 29. Dezember 2006 um 18:05

    Hello again,

    ich geb es auf. Manchmal klappt es, manchmal nicht. Und das auf dem gleichen Rechner. Es klappt besser, aber nicht immer, wenn ich .net2-Framework nicht installiere. Der Sleep hilft auch nicht. Komisch komisch.

    Das mit dem Windows-Titel war bei mir kein Problem, da ich das Script ja ursprünglich komplett selber geschrieben habe.

    Ja, der Nero-Installer ist ein sch*******!

    Egel, ich aktiviere halt dann per Klick mit der Maus das Fenster. Ich hab keine Lust mehr, dafür ist mir meine Zeit zu schade.

    Ich bin nicht so geübt mit dem Forum. Kannst Du mir bitte verraten, wie ich diesen Thread schliessen kann?

    Besten Dank
    R@iner

    Eine Frage hätte ich noch. Soll ich dazu einen neuen Thread öffnen oder "hier" bleiben?

    Ich hab hier ne Application, die sich brav installiert und dann das Icon im TrayBereich hinten rechts zeigt. Doch leider kann man die wichtigsten Einstellungen nur über das Menu im TrayIcon machen und nicht im offenen Fenster der Applikation. Wie kann ich das von AutoIt bedienen? In der Hilfe habe ich nur Befehle und Beispiele zum Erzeugen eigener TrayMenus gefunden.

  • Fenster bleibt nicht aktiv

    • skyteddy
    • 28. Dezember 2006 um 21:16

    Hallo Zusammen,

    hey Dr.Galvany, die while-Schleife habe ich aus Deinem Script gekupfert! :)

    Läuft das bei Dir fehlerlos? Warum hast Du die While-Schleife eingebaut? Dadurch wurde es schon viel besser. Ohne dem ging ja garnichts, was ja darauf schliessen liese, daß die Buttons nicht aktiv sind.

    Aber der Button ist schon aktiv, sonst würde er ja aus der While-Schleife nicht rauskommen. Das ganze Fenster ist nicht aktiv. Wie schon gesagt, wenn ich mit der Maus das Fenster anklicke, dann geht es problemlos weiter.

    Kann es daran liegen, daß ich nicht mit der Beta-Version arbeite, sondern mit der Final-Version von AutoIt?

    Komisch ist nur, daß das Problem nicht immer auftritt. Auf dem einen Rechner ja, auf dem anderen nicht. Meist bleibt das Script aber bei der "Lizenz-Abfrage" stehen. Es ist mir ein Rätsel.

    Heute kein happy computing!
    R@iner

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™