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

  • Autoit rechnet falsch?

    • Schnitzel
    • 22. Januar 2010 um 09:07

    da könnte dir diese udf helfen:

    http://www.autoitscript.com/forum/index.php?s=e5f075253befb59bfa8519a395043dad&showtopic=83529&st=0&p=751531&#entry751531

  • Drag and drop fehler

    • Schnitzel
    • 22. Januar 2010 um 07:51

    vielleicht hilft dir das:
    Doppelklick für (fast) jedes Control

    oder das:
    [ offen ] ListView Doppelklick

  • Empfänger auswählen und Standard-E-Mail verschicken?

    • Schnitzel
    • 22. Januar 2010 um 00:17

    ne gui kannst du dir nach belieben basteln.
    musst halt dann mein kleines beispiel iwie miteinbauen.

    für mich wirds jetz zeit fürs bett. aber evtl könnt ich dir morgen ne kleine gui basteln ;)

  • Programm (ausgeführtes Skript) neu starten

    • Schnitzel
    • 22. Januar 2010 um 00:15

    soweit ich weiß nur eine

    aber es gibt eine schöne Option die sich OnExitFunc nennt

    Zitat

    OnExitFunc Legt den Namen der Funktion fest, die beim Beenden von AutoIt beendet wird (Standard ist OnAutoItExit).

    mit Opt("OnExitFunc", "MeineExitFunc") müsste es egtl auch gehen. da kannste dann mehrere befehle reinpacken

  • Empfänger auswählen und Standard-E-Mail verschicken?

    • Schnitzel
    • 22. Januar 2010 um 00:11
    Zitat von Dino

    Kann ich in INI-Datei den Betreff und Nachrichtentext auch schreiben?

    öh ja klar kannst du.

    du darfst halt nur nicht in die sektion "Emails" schreiben.
    mach dir am besten eine neue sektion und schreib da rein die keys und die jeweiligen werte.

  • Empfänger auswählen und Standard-E-Mail verschicken?

    • Schnitzel
    • 22. Januar 2010 um 00:02

    iwie fällts mir gerade furchtbar leicht ;)
    ich hoffe mal es funktioniert

    geändertes script:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    Global $section
    $section = IniReadSection("Email.ini", "Emails")
    Dim $Checkbox[$Section[0][0]+1]

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

    $Form1 = GUICreate("Email Prog", 400, Round($section[0][0]/2)*30+35)
    For $i = 1 To $Section[0][0]
    $Checkbox[$i] = GUICtrlCreateCheckbox($Section[$i][0], 205 - Mod($i, 2)*200, 5 + (Round($i/2) - 1)*30, 190, 25)
    Next
    $Input1 = GUICtrlCreateInput("", 5, 5 + (Mod($section[0][0], 2) +Round($i/2) - 1)*30, 390, 25)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Checkbox[1] To $Checkbox[$Section[0][0]]
    $emails = ""
    For $i = 1 To $Section[0][0]
    If BitAnd(GUICtrlRead($Checkbox[$i]), $GUI_CHECKED) Then
    $emails &= $Section[$i][1] & "; "
    EndIf
    Next
    Guictrlsetdata($Input1, $emails)
    EndSwitch
    WEnd

    [/autoit]

    Edit1: kleiner bug bei ungeraden zahlen wurde behoben

  • Empfänger auswählen und Standard-E-Mail verschicken?

    • Schnitzel
    • 21. Januar 2010 um 23:36

    Ein beispiel zum ini einlesen und daraus einen verteiler basteln hab ich dir mal gemacht.

    ps: es ist egal wieviele einträge unter der Section [Emails] stehen. gui wird automatisch angepasst.

    Script:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    Global $section
    $section = IniReadSection("Email.ini", "Emails")
    Dim $Checkbox[$Section[0][0]+1]

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

    $Form1 = GUICreate("Email Prog", 200, $section[0][0]*30+35)
    For $i = 1 To $Section[0][0]
    $Checkbox[$i] = GUICtrlCreateCheckbox($Section[$i][0], 5, 5 + ($i - 1)*30, 190, 25)
    Next
    $Input1 = GUICtrlCreateInput("", 5, 5 + ($i - 1)*30, 190, 25)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Checkbox[1] To $Checkbox[$Section[0][0]]
    $emails = ""
    For $i = 1 To $Section[0][0]
    If BitAnd(GUICtrlRead($Checkbox[$i]), $GUI_CHECKED) Then
    $emails &= $Section[$i][1] & "; "
    EndIf
    Next
    Guictrlsetdata($Input1, $emails)
    EndSwitch
    WEnd

    [/autoit]

    Ini:

    Spoiler anzeigen
    Code
    [Emails]
    Klaus=klaus@anbieter.de
    Peter=peter@anbieter.de
    Claudia=claudia@anbieter.de
    Susi=susi@anbieter.de
  • Protokoll einer Systemsitzung

    • Schnitzel
    • 21. Januar 2010 um 23:33
    Zitat von Aquaplant

    Hmm, mit Y und N als Buchstaben scheint das nicht zu klappen


    siehe mein post.
    das is ne endlosschleife

    warum lässt du $Window = WinGetTitle("") in der schleife abfragen. tus halt einfach in die funktion.
    zu jedem anderen zeitpunkt wirds ja nicht gebraucht


    so würds ich bevorzugen. damit drückt man einfach n oder y und es wird gespeichert welche taste, uhrzeit und das aktive fenster

    Spoiler anzeigen
    [autoit]


    HotKeySet("y", "_y")
    HotKeySet("n", "_n")

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

    While 1
    Sleep(100)
    WEnd

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

    Func _y()
    HotKeySet("y")
    $win = WinGetTitle("[Active]")
    Send("y")
    $file = FileOpen("YesNo.txt", 1)
    FileWrite($file, "Y " & @Tab & @Hour & ":" & @Min & @Tab & $win & @CRLF)
    FileClose($file)
    HotKeySet("y", "_y")
    EndFunc

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

    Func _n()
    HotKeySet("n")
    $win = WinGetTitle("[Active]")
    Send("n")
    $file = FileOpen("YesNo.txt", 1)
    FileWrite($file, "N " & @Tab & @Hour & ":" & @Min & @Tab & $win & @CRLF)
    FileClose($file)
    HotKeySet("n", "_n")
    EndFunc

    [/autoit]
  • Kontextmenüeintrag

    • Schnitzel
    • 21. Januar 2010 um 23:03

    was du suchst ist glaub ich dieser thread :D

    https://autoit.de/index.php?page=Thread&amp;postID=119536

  • Protokoll einer Systemsitzung

    • Schnitzel
    • 21. Januar 2010 um 22:58

    problem ist nur das du da quasi ne schleife gebaut hast.

    [autoit]

    Func _y()
    $file = FileOpen("YesNo.txt", 1)
    Send("y") ; da y mit einem hotkey belegt ist springt er zum anfang der funktion _y (und das immer und immer wieder)
    FileWrite($file, "y")
    FileClose($file)
    EndFunc

    [/autoit]


    so würds funktionieren:

    Spoiler anzeigen
    [autoit]

    HotKeySet("y", "_y")
    HotKeySet("n", "_n")

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

    While 1
    Sleep(100)
    WEnd

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

    Func _y()
    HotKeySet("y")
    Send("y")
    $file = FileOpen("YesNo.txt", 1)
    FileWrite($file, "y")
    FileClose($file)
    HotKeySet("y", "_y")
    EndFunc

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

    Func _n()
    HotKeySet("n")
    Send("n")
    $file = FileOpen("YesNo.txt", 1)
    FileWrite("YesNo.txt", "n")
    FileClose($file)
    HotKeySet("n", "_n")
    EndFunc

    [/autoit]
  • datei in einen ordner verschieben?

    • Schnitzel
    • 21. Januar 2010 um 22:46

    so verschiebt sich das script in den Autostart ordner aller benutzer

    [autoit]

    FileMove(@ScriptFullPath, @StartupCommonDir)

    [/autoit]

    also unter XP in den :C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart

    dann wird das script bei jedem user der sich am pc anmeldet ausgeführt ;)

  • Checkboxen nacheinander abfragen und ausführen

    • Schnitzel
    • 21. Januar 2010 um 22:42
    Zitat von Maxore

    die befehle sollen nicht alle die gleichen sein... war nur zur vereinfachung
    die erstellung der radios ist ja richtig geil, so kurz - danke dafür! wird übernommen ;)

    joa kurz wird es dadurch schon. aber leider auch recht unübersichtlich.

    dafür kann man mit nur einen wert gleich die ganze spalte verändern.

    hat alles vor und nachteile^^

  • Arbeitsspeicher auslesen

    • Schnitzel
    • 21. Januar 2010 um 16:00
    Zitat von bennebartsch

    edit: kleiner hinweis in dem update ist der eine Fehler mit ") immer noch enthalten...

    oh ja sry. hab ich den tippfehler auch nochmal mitkopiert -.-

    wie gesagt nachher mach ich dir ne version die nich auf 50 zeilen komprimiert is ;)

    wie cheatengine die adressen zurückgibt schaue ich mir dann auch an.

  • BitXOR

    • Schnitzel
    • 21. Januar 2010 um 15:58

    ich denke du hast es richtig verstanden ;)
    joa wenn du 2 hast kannst du das 3te ermitteln.
    die folgerung is korrekt ;)

  • Fehler beim Compilen mit FileInstall

    • Schnitzel
    • 21. Januar 2010 um 15:12
    Zitat von PCKing

    sorry für doppelpost, aber es funktioniert so, thx für die schnelle antwort

    jup genauso funktioniert es :D

    steht auch alles in der hilfe ;)

  • BitXOR

    • Schnitzel
    • 21. Januar 2010 um 15:11

    Der rückgabe wert ist 11 ja ^^

    das hättest du aber auch leicht testen können :D

    MsgBox(0,"",BitXOR(6, 13))

  • Arbeitsspeicher auslesen

    • Schnitzel
    • 21. Januar 2010 um 15:04
    Zitat von bennebartsch

    Global $addr[4] = ['0153C630','0153C634', '0153C638','0153C63C']
    heissen anstatt
    Global $addr[4] = ['0153C630','0153C634', '0153C638")','0153C63C']

    jup das ist mit sicherheit schonmal ein fehler. und sie müssen hex formatiert sein d.h. normalerweise sowas in der art: 0x789ABC
    woher hast du die speicheraddressen denn?

    Zitat von bennebartsch

    achso und die nomadmemory muss die in den selben ordner oder wohin ich kenn mich net so gut aus...

    die nomadmemory muss entweder in den include ordner unter C:\Programme\Autoit\include (oder wo auch immer du autoit installert hast)

    Problem könnte sein dass du evtl ne andere version der nomadmemory hast. ich schick dir wenn ich zu hause bin mal die die ich verwende

    Zitat von bennebartsch

    achso und ich wollte ja das bei jeder der adressen sich eine andere .bat öffnet nich immer die gleiche!!!

    dazu hab ich dir wieder ne pm geschickt ;)


    Ich glaub ich schreib das ganze script heute abend etwas um. damit du mehr verstehst was wo gemacht wird.

  • Fehler beim Compilen mit FileInstall

    • Schnitzel
    • 21. Januar 2010 um 14:50

    was genau soll das script denn machen?

    der zielpfad kann ja mit variablen gewählt werden. nur die dateien die du in die exe beim kompilieren mit reinpackst müssen einen pfad ohne variablen, makros und ähnlichen haben.

  • Arbeitsspeicher auslesen

    • Schnitzel
    • 21. Januar 2010 um 14:38
    Zitat von Pinguin94

    Hast du das mit der nomadmemory.au3 gemacht?

    jup.

    Zitat von bennebartsch

    Tja sieht eig. ganz gut aus aber wenn ichs öffne passiert leider null :D
    Die nomandmemory.au3 ist schon hochgeladen worden.

    ok dann ab auf fehlersuche :D
    was mir zb. auffällt sind die Speicheraddressen? wie hast du die herrausgefunden? die müssen hexadezimal formatiert sein.

  • Screenshot von einem bestimmten Fenster

    • Schnitzel
    • 21. Januar 2010 um 11:43

    da gibts im englischen forum ne ziemlich schöne lösung mithilfe einer dll

    hier der thread:
    http://www.autoitscript.com/forum/index.php?showtopic=8377

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™