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

Beiträge von qon

  • GUIGetMsg aktion bei unbekannt möglich?

    • qon
    • 25. Februar 2010 um 16:17

    Also nochmal zu meinem ersten Post wie ich mir das vorgestellt hatte:

    [autoit]

    While 1
    $Msg = GUIGetMsg()
    Switch $Msg
    Case 0
    ContinueLoop
    Case $GUI_EVENT_CLOSE
    Exit ;bzw GuiDelete in deinem Fall
    Case $Start
    _StartMenu()
    Case Else
    For $i = 0 To UBound($Array) - 1
    If $Msg = $Array[$i] Then
    Msgbox(0,"","Button " & $i & " wurde gedrückt")
    EndIf
    Next
    EndSwitch
    WEnd

    [/autoit]

    aber glaube du hattest eh schon verstanden^^

    Greetz

  • Datumsausgabe

    • qon
    • 25. Februar 2010 um 00:09

    Hier auf Autoit.de ist ja links auf der Seite alles was man braucht, einfach mal die Neuste runterladen, wünsche viel Erfolg!
    Bin off, gute nacht! :sleeping:

  • Datumsausgabe

    • qon
    • 25. Februar 2010 um 00:05

    Wenn ich das aus der englischen Hilfe, welche direkt im Autoit Ordner bei mir liegt, richtig entnehme, dann:
    v3.3.4.0

  • Datumsausgabe

    • qon
    • 25. Februar 2010 um 00:00

    Bei mir klappt genau dein Datum perfekt! Ohne Probleme!
    Er gibt mir 1992/05/10 aus.
    Vielleicht hilft ja ein Update der Autoit Version, oder mal mit Beta bzw Stable versuchen.

    [autoit]

    #include <Date.au3>

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

    MsgBox(0,0, _DateAdd('w', -2, "1992/05/24"))

    [/autoit]

    Auch direkt so funzt es bei mir.

    btw dieses skript benutz ich immer um zu schauen, wieviel Tage es noch dauert, bis ich endlich 18 bin xD

    [autoit]

    #include <date.au3>
    $tage = _DateDiff("d",@year & "/" & @Mon & "/" & @MDay,"2010/04/03")
    msgbox(0,"",$tage)

    [/autoit]
  • Datumsausgabe

    • qon
    • 24. Februar 2010 um 23:50

    Also bei mir funzt die Version von Oscar einwandfrei!
    Er gibt mir 2010/02/10 aus, also das Datum vor zwei Wochen.
    Verstehe nicht, was du sonst willst ;)

    edit: ehm ja das mit der inputbox funzt evtl nicht, weil du das Datum falsch formatiert eingibst.
    Dann ist ja klar, dass die Func 0 zurückgibt.

  • GUIGetMsg aktion bei unbekannt möglich?

    • qon
    • 24. Februar 2010 um 23:45

    Case Else? ;)
    Davor natürlich auch "Case 0" abfangen, damit Case Else darauf nicht reagiert bzw er garnicht soweit kommt ;) mit nem ContinueLoop beispielsweise.
    In der Case Else dann vielleicht mit einer For-Schleife das Array durchlaufen, und schauen, ob die GuiGetMsg() einem Eintrag enspricht.
    Wenn ich das alles richtig verstanden habe, wie du es haben willst.

  • Kino Programm deiner Stadt V2

    • qon
    • 24. Februar 2010 um 20:59

    auch bei mir funzt es gut :)
    (Limburg)

  • ICQ - Client

    • qon
    • 24. Februar 2010 um 16:57

    Das zweite geht bei mir, also ich kriege meine Kontakte aufgelistet ;)

  • Problem Zinsrechner

    • qon
    • 18. Februar 2010 um 21:03

    Edit2:
    Deins sollte funktionieren, bei mir funktioniert es, wenn ich es so mache Oo.
    aber wenn du es einfach so machst:
    $betrag = 10eur
    $zinsen = 0.02
    $jahre = 5

    lässt du die schleife 5x durchlaufen also von $i = 1 to $jahre
    und in der schleife immer $betrag * ($zinsen+1)

    also aus 0.02 macht er in der schleife immer 1.02.
    Da müsste dann das selbe rauskommen wie 10 * 1.02^5, und so sollte es ja gehen.

    edit: und das lineares wachstum nicht gleich dem exponentiellen wachstum ist, ist ja klar Oo :D

    edit3: also das kann nur ein fehler sein beim auslesen des guis, bzw ein fehler im gui selbst...
    in der formel/schleife IST kein fehler^^

  • TrayItems checked/unchecked

    • qon
    • 18. Februar 2010 um 17:02

    Danke, diese Option macht das Gewünschte :)
    Muss halt nun das Checken/Unchecken ansich noch dazu schreiben in die IF, aber das gefällt mir persönlich eh besser :D

    Greetz qon

  • TrayItems checked/unchecked

    • qon
    • 18. Februar 2010 um 15:48

    Hmm komisch, du hast recht, auf einmal funktioniert es Oo. Keine Ahnung warum es das vorher net getan hat :(
    Aber jetzt habe ich noch ein Problem:
    er behandelt auf einmal alle TrayEinträge als Einträge die man Checken/Unchecken kann.
    Woran könnte das nun liegen?

    Greetz

    edit: auch wenn ich bei deinem Beispielscript einen weiteren Eintrag hinzufüge zB "Open Config"
    , wird dieser durchs Klicken gecheckt und geuncheckt.

  • TrayItems checked/unchecked

    • qon
    • 17. Februar 2010 um 19:01
    Zitat von Schnitzel

    erklär doch bitte nochmal genau was du haben willst.
    irgendwie werde ich aus deiner ersten erklärung nich ganz schlau

    Wenn dus noch nicht verstanden hast, dann wirste denke auch keine Lösung wissen :P
    Aber ich versuchs nochma deutlicher zu erklären:
    Wenn ich ein TrayMenü erstelle, kann ich in diesem Traymenü ja Einträge machen, welche bei Aufruf ( draufklicken ) zB irgendeine Funktion aufrufen. (einfachste beispiel Exitbutton zum beenden des scripts ).
    Nun gibts aber auch Einträge die vor dem Namen des Eintrags ein Häkchen haben oder auch nicht, und genau so einen will ich erstellen und erkennen wenn er gedrückt wurde bzw umgeschaltet wurde, und dann eben entsprechend reagieren ( in dem Fall geht es um Autostart, also wenn ein Haken da ist, soll er eben einen Registry-Eintrag erstellen, wenn man den Haken wegmacht, soll der Registry Eintrag gelöscht werden. )

    greetz

  • TrayItems checked/unchecked

    • qon
    • 17. Februar 2010 um 16:46

    Keine der Lösungen funktioniert korrekt :/
    Bei dir Bert funktioniert es zwar, wenn man allerdings in Zeile 12 aus $TRAY_CHECKED ein $TRAY_UNCHECKED macht ( das es von Anfang an unchecked sein soll ),
    funktioniert dass scripts auch nicht mehr.
    Ich komme da selbst auch echt nich weiter.. hab schon so viel rumprobiert :/

    Greetz

  • TrayItems checked/unchecked

    • qon
    • 16. Februar 2010 um 18:27

    Hi,

    also ich hänge nun irgendwie schon länger an einem Problem:
    Ich will in meinem Traymenü einen eintrag, den ich aktivieren kann oder auch deaktivieren kann, ich denke dass geht mit $TRAY_CHECKED und $TRAY_UNCHECKED.

    Hier ist mal ein Codeausschnitt, der ausgeführt wird, wenn der Eintrag mit der "Checkbox" in meinem Traymenü ausgeführt wird.

    [autoit]

    Case $AutostartButton
    If BitAnd(TrayItemGetState($AutostartButton),$TRAY_CHECKED) = $TRAY_CHECKED Then ; wenn es gechecked war, dann solls ja unchecked werden, also passiert das hier:
    RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Winamp Control")
    TrayItemSetState($AutostartButton,$TRAY_UNCHECKED)
    regwrite("HKEY_CURRENT_USER\Software\WinampControl","Autostart","REG_SZ",0)

    ElseIf BitAnd(TrayItemGetState($AutostartButton),$TRAY_UNCHECKED) = $TRAY_UNCHECKED Then ;umgekehrter fall
    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Winamp Control", "REG_SZ",@ScriptFullPath)
    TrayItemSetState($AutostartButton,$TRAY_CHECKED)
    regwrite("HKEY_CURRENT_USER\Software\WinampControl","Autostart","REG_SZ",1)
    EndIf

    [/autoit]

    Aber das funktioniert irgendwie nicht ;/ Mit GuiCheckBoxes hat es bei mir so ähnlich funktioniert.
    Weiss wer eine Lösung?

    Greetz qon

  • Calculator :)

    • qon
    • 16. Februar 2010 um 13:47

    versuch mal den code formartiert zu posten, da scheint als wäre irgendwas schiefgelaufen ^^

  • kleiner Taskmanager

    • qon
    • 11. Februar 2010 um 19:40

    Hi,

    du kannst dein Taskmanager ja noch erweitern, indem du zu jedem Prozess noch den Pfad angibst, wo die Exe des Prozesses liegt.
    Mit dieser funktion geht das:

    [autoit]

    Func _getProcessPath($ProcessName)
    Local $Item
    Local $Object = ObjGet("winmgmts:\\localhost\root\CIMV2")
    If @error Then Return SetError(2, 2, '')
    For $Item In $Object.ExecQuery ("SELECT ExecutablePath FROM Win32_Process WHERE Name='" & $ProcessName & "'", "WQL", 48)
    Return $Item.ExecutablePath
    Next
    Return SetError(1, 1, '')
    EndFunc

    [/autoit]

    Also das ist immer für einen Prozess ;)

    Greetz

  • Kontextmenüeintrag

    • qon
    • 22. Januar 2010 um 15:36
    Zitat von Andy

    Hi,
    du hast die Einträge im Kontextmenü unter "Datei Öffnen" gemacht. Da dieser komplette Eintrag im Kontextmenü fehlt wenn du unterschiedliche Dateiformate auswählst, solltest du deine eigenen Einträge in einen anderen Bereich schreiben, wie es auch antivir macht.....

    Stimmt,
    aber wo in der Registry kann ich diesen anderen Bereich bearbeiten?
    Dass finde ich nicht :/

    Hab mir den Thread mal durchgelesen Schnitzel aber finde da auch nur das was ich schon weiss :(

    MfG

  • Kontextmenüeintrag

    • qon
    • 21. Januar 2010 um 19:37

    Meine leider nicht das Kontext Menü von Au3 GUI's sondern das von Windows :(
    td danke!

    Hab mal 3 screenshots gemacht zum verdeutlichen, es ist sind die Einträge mit File Secure zu beachten!

    erstes Bild:
    sie sind da
    [Blockierte Grafik: http://img23.imageshack.us/img23/8864/62251930.jpg]

    zweites Bild:
    sie sind auch noch da
    [Blockierte Grafik: http://img191.imageshack.us/img191/59/11508358.jpg]

    drittes Bild:
    es sind verschiedene Dateitypen ausgewählt ( bmp und txt )
    sie sind weg! :(
    [Blockierte Grafik: http://img14.imageshack.us/img14/5861/51649758.jpg]

    MfG Max

  • Kontextmenüeintrag

    • qon
    • 21. Januar 2010 um 15:39

    Hiho, bräuchte mal wieder ein wenig Hilfe und zwar:

    wenn ich bei Windows auf eine Datei Rechtsklick mache habe ich dort ja Einträge...
    so einen habe ich erstellt, allerdings wird er nur angezeigt, wenn ich eine Datei oder mehrere Dateien des selben Typs ( z.B. nur txt dateien ) auswähle.
    Wenn ich aber eine .txt und eine .bmp Datei ( nur ein Beispiel ) auswähle, ist dieser Eintrag nicht vorhanden.
    So hab ichs bis jetzt in die Registry:


    Func _AddRegEntrys()
    RegWrite("HKEY_CLASSES_ROOT\*\shell\Datei schützen mit File Secure\command", "", "REG_SZ", '"' & $ProgPath & '" /s "%1"')
    RegWrite("HKEY_CLASSES_ROOT\*\shell\Datei wiederherstellen mit File Secure\command", "", "REG_SZ", '"' & $ProgPath & '" /us "%1"')
    RegWrite("HKEY_CLASSES_ROOT\.sec\shell\open\command", "", "REG_SZ", '"' & $ProgPath & '" /uso "%1"')
    RegWrite("HKEY_CLASSES_ROOT\.sec\DefaultIcon", "", "REG_SZ", '"' & $ProgPath & '",0')
    EndFunc

    Da wird halt dann ein Programm mit einer bestimmen Command line dann gestartet....
    Also wer weiss wo ich es für alle Programme eintragen kann bitte verraten :D

    MfG Max


    Edit: was auch interessant wäre zu wissen, wie ich es mache, dass dieser Eintrag nur angezeigt wird, wenn ich rechtsklick auf einen bestimmten Typ machen ( z.B. jpg ).
    btw das neue Forum Design ist klasse

  • GUI über 3D Anwendung

    • qon
    • 22. Februar 2009 um 20:19

    Hi,

    ich glaube dieses Thema wurde schonmal behandelt aber habs nicht gefunden:
    Ich will einen GUI mit einem Timer ( der schon fertig ist ) über einem Spiel "On Top" haben,
    mit $WS_EX_TOPMOST geht das ja leider nicht ;/
    Gibts sonst einen Weg?
    (PS: nein, es ist KEIN bot oder Sonstiges!)

    greetz qon

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™