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

Beiträge von DeepRed92

  • command an laufendes Script übergeben

    • DeepRed92
    • 6. Juli 2009 um 15:14
    Zitat

    Noch ein Beispiel, mein Script ist eine Art download Manager. Nun klicke ich mit Firefox auf ein download und Firefox schickt es an mein Script mit dem Link: Scriptname %1
    Mein Script läuft aber schon und übernimmt nun den neuen download in der Warteschlange auf...

    Dafür musst Du erstmal ein Firefox Add-On Programmieren, der dann Deinen Programm mit Parameter startet.

  • GUI in GUI Problem

    • DeepRed92
    • 4. Juli 2009 um 00:19

    Hallo,

    ich hab hier im Forum dieses Script gefunden:

    Spoiler anzeigen
    [autoit]


    #include<WindowsConstants.au3>
    Opt("GUIOnEventMode", 1)

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

    $hGUI = GUICreate("Test", 500, 500, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_CLIPCHILDREN))
    GUISetOnEvent(-3, "_exit")
    $hChildGUI = GUICreate("Test2", 300, 300, 10, 10, $WS_MAXIMIZEBOX + $WS_MINIMIZEBOX)
    GUISetOnEvent(-3, "_closeChild")

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

    $nExStyle = DllCall("user32.dll", "int", "GetWindowLong", "hwnd", $hChildGUI, "int", 0xEC)
    DllCall("user32.dll", "int", "SetWindowLong", "hwnd", $hChildGUI, "int", 0xEC, "int", BitOR($nExStyle[0], $WS_EX_MDICHILD))
    DllCall("user32.dll", "int", "SetParent", "hwnd", $hChildGUI, "hwnd", $hGUI)
    GUISetState()

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

    GUISetState(@SW_SHOW, $hGUI)

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

    While 1
    Sleep(100)

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

    WEnd

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

    Func _closeChild()
    GUIDelete($hChildGUI)
    EndFunc ;==>_closeChild

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

    Func _exit()
    Exit
    EndFunc ;==>_exit

    [/autoit]

    Das funktioniert zwar super, aber dabei lässt sich das Hauptfenster nicht schließen. Kann man das irgendwie ändern?

  • Ini in Array einlesen

    • DeepRed92
    • 3. Juli 2009 um 17:08

    Danke Elodie. Ich habs mal etwas erweitert und dabei ist da shier herausgekommen:

    [autoit]

    Dim $Ini[1][1][1]

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

    $Path = @ScriptDir & "\Inhalt.ini"

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

    $SectionNames = IniReadSectionNames($Path)

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

    For $Loop_1 = 1 To $SectionNames[0]

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

    $Section = IniReadSection($Path, $SectionNames[$Loop_1])

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

    ReDim $Ini[1][2][1 + $Loop_1]

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

    For $Loop_2 = 1 To $Section[0][0]
    ReDim $Ini[1 + $Loop_2][1][1]
    $Ini[$Loop_1][0][0] = $Section[$Loop_2][0]
    $Ini[$Loop_1][1][0] = $Section[$Loop_2][1]
    Next
    Next

    [/autoit]

    Leider kommt dabei ein Error. Ich versteh das nicht mehr...

    Also Ich habs mir so vorgestellt:

    $Ini[1][1][1]
    ----1--2---3

    Unter der Nummer 3 sollen alle Section names stehen.
    Mit Nummer 2 soll man einstellen können, ob man die Keys oder die Values haben möchte.
    Und unter der 1 stehen dann die Werte von 2.

  • Skript soll Skript erstellen ?

    • DeepRed92
    • 3. Juli 2009 um 16:45

    Wie Du sicher weiß ist bei einem kompilierten AutoIt-Script immer ein Interpreter dabei. Man kann diesen Interpreter mit Befehlszeilen starten und einen Script ausführen lassen.

    [autoit]

    Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & @TempDir & '\Temp.txt"')

    [/autoit]

    @AutoItExe ist der Pfad zur AutIt3.exe oder die Exe der kompilierten Datei
    AutoIt3ExecuteScript ist die Befehlszeile
    @TempDir & '\Temp.txt"' Speicherort des Scripts

  • Ini in Array einlesen

    • DeepRed92
    • 3. Juli 2009 um 14:34

    Hallo,

    ich habe gerade ein Problem. Ich weiß nicht genau wie ich es realisieren soll und brauche daher eure Hilfe. Ich habe eine Ini-Datei das folgendermaßen aufgebaut ist:

    [Section1]
    Eintrag1=145
    Eintrag2=564

    [Section2]
    Eintrag1=789
    Eintrag2=848

    Usw..

    Nun möchte ich mit IniReadSectionNames + IniReadSection alle Sections auslesen und z.b. unter dem section Section1 alle Einträge als 2D Array haben. Ich hab gelesen, das man mit AutoIt einen Array im Array erstellen kann. Weiß aber nicht genau wie das funktionieres soll. Kann mir jemand helfen? :)

    Danke im Voraus

  • Desktop Radio 3.9

    • DeepRed92
    • 3. Juli 2009 um 13:13
    Zitat von Andy

    Habe gerade mal 2-3 Sender ergänzt.

    Und

    Zitat von TheBigX

    Mir fehlen da schon 5 Verschiedene Sende aus der Liste die nicht im Programm enthalten sind ;)

    Welche Sender wären dass? :D

    ______________________________________________________
    Ich habe mal eine Liste von Einstellungsmöglichkeiten für die nächste Version zusammengestellt. Bitte posten, wenn manche Einstellungen unnützlch sind.

    Bitte ergänzen, falls ich etwas vergessen habe!!!

    Spoiler anzeigen

    ---Plug-In
    Hinzufügen
    Entfernen
    Ausführen

    ---Player
    Playerpostition speichern
    Playerstatus speichern
    Playergröße speichern
    Transparentgeschwindigkeit 4 Stufig
    Sender beim starten laden
    Fortschritt anzeigen
    Fortschrittsfenster immer im Vordergrund
    Feste Position
    Lautstärke merken
    Konstante Transparenz
    Transparenz einschalten
    Transparenzstärke als Slider

    ---Netzwerk
    Warten bis eine INternetverbindung besteht
    Timeout x Sekunden
    Benachrichtigen, wenn keine Internetverbindung besteht
    Wass soll getan werden, falls keine Internetverbindung besteht. 3 Auswahlmöglichkeiten
    Internetstatus per Ping und Download überprüfbar
    Senderlsite automatisch aktualisieren
    Alle Internetzugriffe vom Desktop Radio aufzeichnen

    ---Update
    Automatisch
    Benachrichtigen
    Updatefunktion deaktivieren
    Fehlende Dateien automatisch downloaden
    Sprachdateien automaitsch aktualisieren

    ---Design
    Playerdesign auswählbar
    Fensterfarben auswählbar
    Linkfarbe auswählbar
    Schrifart kann verändert werden

    ---Sonstige
    Fehlerbarichterstattung für einzelne Programme auswählbar
    Alle Fehler ignorieren
    Sprachen auswählbar

  • Skript soll Skript erstellen ?

    • DeepRed92
    • 3. Juli 2009 um 00:50

    So geht das auch:

    Spoiler anzeigen
    [autoit]

    Global $Data

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

    $Input = InputBox("Name", "Bitte gib Deinen Namen an.")

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

    $Data &= 'HotKeySet("{ESC}", "_ende")' & @CRLF
    $Data &= 'Global $go = 1' & @CRLF
    $Data &= '$Id = AgentStartup()' & @CRLF
    $Data &= 'AgentShow($Id[1])' & @CRLF
    $Data &= 'AgentSetPosition($Id[1])' & @CRLF
    $Data &= 'AgentSpeak($Id[1], "Hallo ' & $Input & '")' & @CRLF
    $Data &= 'AgentAnimate($Id[1], "Confused")' & @CRLF
    $Data &= 'AgentThink($Id[1], "Hört der mich??")' & @CRLF
    $Data &= 'Do' & @CRLF
    $Data &= ' Sleep(100)' & @CRLF
    $Data &= 'Until $go = 0' & @CRLF
    $Data &= 'AgentShutdown($Id[0], $Id[1])' & @CRLF
    $Data &= 'Func AgentStartup($char = "merlin.acs")' & @CRLF
    $Data &= ' Local $result[2]' & @CRLF
    $Data &= ' $Agent = "Agent.Control.2"' & @CRLF
    $Data &= ' If IsObj($Agent) Then' & @CRLF
    $Data &= ' $Agent = ObjGet("", $Agent)' & @CRLF
    $Data &= ' Else' & @CRLF
    $Data &= ' $Agent = ObjCreate($Agent)' & @CRLF
    $Data &= ' EndIf' & @CRLF
    $Data &= ' $Agent.Connected = 1' & @CRLF
    $Data &= ' $Agent.Characters.Load("Rover", @WindowsDir & "\Msagent\Chars\" & $char)' & @CRLF
    $Data &= ' $A_Chr = $Agent.Characters.Character("rover")' & @CRLF
    $Data &= ' $result[0] = $Agent' & @CRLF
    $Data &= ' $result[1] = $A_Chr' & @CRLF
    $Data &= ' Return $result' & @CRLF
    $Data &= 'EndFunc ;==>AgentStartup' & @CRLF
    $Data &= 'Func AgentShow($CharId)' & @CRLF
    $Data &= ' $CharId.Show()' & @CRLF
    $Data &= 'EndFunc ;==>AgentShow' & @CRLF
    $Data &= 'Func AgentAnimate($CharId, $AnimationName)' & @CRLF
    $Data &= ' $CharId.Play($AnimationName)' & @CRLF
    $Data &= 'EndFunc ;==>AgentAnimate' & @CRLF
    $Data &= 'Func AgentSpeak($CharId, $Text)' & @CRLF
    $Data &= ' $CharId.Speak($Text)' & @CRLF
    $Data &= 'EndFunc ;==>AgentSpeak' & @CRLF
    $Data &= 'Func AgentThink($CharId, $Text)' & @CRLF
    $Data &= ' $CharId.Think($Text)' & @CRLF
    $Data &= 'EndFunc ;==>AgentThink' & @CRLF
    $Data &= 'Func AgentSetPosition($CharId, $X = -1, $Y = -1)' & @CRLF
    $Data &= ' If $X = -1 Then $X = @DesktopWidth / 2 - 100' & @CRLF
    $Data &= ' If $Y = -1 Then $Y = @DesktopHeight / 2 - 100' & @CRLF
    $Data &= ' $CharId.MoveTo($X, $Y)' & @CRLF
    $Data &= 'EndFunc ;==>AgentSetPosition' & @CRLF
    $Data &= 'Func AgentHide($CharId)' & @CRLF
    $Data &= ' $CharId.Hide()' & @CRLF
    $Data &= 'EndFunc ;==>AgentHide' & @CRLF
    $Data &= 'Func AgentShutdown($Agent, $CharId)' & @CRLF
    $Data &= ' $CharId.Hide()' & @CRLF
    $Data &= ' $CharId.Stop()' & @CRLF
    $Data &= ' $Agent.Connected = 0' & @CRLF
    $Data &= ' $Agent = ""' & @CRLF
    $Data &= 'EndFunc ;==>AgentShutdown' & @CRLF
    $Data &= 'Func _ende()' & @CRLF
    $Data &= ' $go = 0' & @CRLF
    $Data &= 'EndFunc ;==>_ende'

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

    $Fopen = FileOpen(@TempDir & "\Temp.txt", 2)
    FileWrite($Fopen, $Data)
    FileClose($Fopen)

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

    Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & @TempDir & '\Temp.txt"')

    [/autoit]
  • AbortSystemShutdown

    • DeepRed92
    • 1. Juli 2009 um 22:28

    Bei getimten Shutdowns funktioniert es auch nicht :(

  • AbortSystemShutdown

    • DeepRed92
    • 1. Juli 2009 um 21:41

    Warum funktioniert diese kleine Funktion nicht? :

    [autoit]

    _advapi32_AbortSystemShutdown()

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

    Func _advapi32_AbortSystemShutdown()
    $Ret = DllCall('advapi32.dll', 'None', 'AbortSystemShutdown', "Str", 0)
    MsgBox(0, "", $Ret[0])
    EndFunc ;==>_advapi32_AbortSystemShutdown

    [/autoit]
  • Desktop Radio 3.9

    • DeepRed92
    • 1. Juli 2009 um 20:18

    Mal eine kleine Frage. Findet Ihr es Ok, wenn ab der neuen Version das Traymenü nur folgerndermaßen aussieht?

    [Blockierte Grafik: http://bksoft.kilu.de/images/Tray.jpg]

    Soll ich noch etwas hinzufügen oder reicht das aus?

  • Warum DLLStruct*

    • DeepRed92
    • 1. Juli 2009 um 16:06

    Ach so. Ich dachte das wäre nur eine andere Alternative zu Arrays 8| .
    Danke ;)

  • [Frage]Wie selecte ich check...

    • DeepRed92
    • 1. Juli 2009 um 14:19
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 116, 60)
    $Button1 = GUICtrlCreateButton("Check", 16, 32, 75, 25)
    $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 8, 8, 97, 17)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Button1
    GUICtrlSetState($Checkbox1, $GUI_CHECKED)

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

    EndSwitch
    WEnd

    [/autoit]
  • Warum DLLStruct*

    • DeepRed92
    • 1. Juli 2009 um 01:22

    Hallo,

    wozu braucht man in AutoIt die Funktion DllStrunctCreate & Co.? Kann man da nicht gleich Arrays bzw. Variablen benutzen und welche Vorteile hat man damit?

  • Unsinn

    • DeepRed92
    • 1. Juli 2009 um 01:13

    Ratet mal wie groß die Datei (Anhang) nach dem Entpacken sein kann. :D :D

  • Virtuelle Ini-Datei?

    • DeepRed92
    • 30. Juni 2009 um 22:16

    Also ich meinte damit die Funktionen IniRead und IniWrite.
    Ich wollte nähmlich damit eine Ini-Datei sortieren und die sortierten Einträge in einem Ruck schreiben.

  • Virtuelle Ini-Datei?

    • DeepRed92
    • 30. Juni 2009 um 21:29

    Hallo,

    gibt es eigentlich eine UDF, wo man Ini-Dateien virtuell auslesen und schreiben kann?
    Beispiel:

    _Virtual_Ini_Write($Section,$Key,$Value)
    _Virtual_Ini_Read($Section,$Key)
    _Virtual_Ini_Write_File()

    So ungefähr sollte es aussehen. Sinn der Sache:
    Weniger Lese-und Schreibzugriffe, da dies alles virtuell geschieht. Jedoch sollte auch die Möglichkeit bestehen, die virtuelle Ini-Dartei mit einem Schreibzugriff zu speichern. Gib es sowas schon? Ist das überhaupt Möglich?

  • GDI+ - Bild erstellen und Pixel zeichnen

    • DeepRed92
    • 30. Juni 2009 um 21:08

    Hi,

    Danke UEZ für deinen Beispiel. Ok jetzt hab ich es einigermaßen verstanden. Eine Frage noch. Wie kann ich das Bild speichern?

  • Desktop Radio 3.9

    • DeepRed92
    • 30. Juni 2009 um 20:50
    Zitat von Broken_Arrow

    Ist es möglich auch andere Sender aufzunehmen ausser das Ding vielleich 1080 power fm. Das ist mein Lienblingssender
    bis auf das funktioniert das Aufnhmen ganz gut

    Hi, das Aufnehmen funktioniert im Moment leider nur mit den beiden Sendern. Problem:

    • Das Programm wendet zur Aufnahme das Befehl "InetGet" an. Dies funktioniert aber nur bei Mp3-Streams. Die meisten anderen Sender haben das Streamformat "ASX". Genau da weiß ich nicht, wie ich an die Audiodatei komme.

    Aber ich kann auch den Code reinstellen. Villeicht hat hier jemand eine bessere Idee; Was natürlich super wäre!!! :P
    Ach ja, könntest Du mir bitte den Link vom Sender 1080 power fm. senden? Ich hab das unter Google nicht gefunden bzw. ich wusste nicht, welche Seite das genau ist. Möchte dabei auch nichts falsch machen. ;)


    ______________________________________________________________________________________________________________

    Zitat von H2112

    Wirklich ein super Programm! ^^
    ich bin einfach nur begeistert!

    Dankeschön ;) . Schön das es Dir gefällt ;) .

    Zitat von H2112

    Nur einen klinen Rechtschreibfehler hab ich gefunden ;P

    favouriten = favoriten

    Oh 8| . Danke für den Hinweis. Werde es bei der nächsten Gelegenheit Korrigieren ;) .

  • GDI+ - Bild erstellen und Pixel zeichnen

    • DeepRed92
    • 30. Juni 2009 um 01:11

    Hallo,

    da ich im Bereich Null Ahnung von GDI+ habe möchte ich gerne wissen, wie ich mit GDI+ eine Datei erstellen kann, welches die Größe 100x100 Pixel hat. In diese Datei möchte ich gerne 1x1 Pixel "zeichenen" können und dabei auch die Position bestimmen. Also z.b.
    _GDI_Plus_DrawPixel($x,$y,$color)

    Vielen Dank im Voraus ;)

  • Klassifikation eines "removable device"

    • DeepRed92
    • 30. Juni 2009 um 00:19

    Du kannst ja auch am Speicherplatz des Gerätes orientieren. Denn ein USB Stick hat "Immer" unter 40 GB und icg glaub kaum, das es Externe Laufewerke mit nur 40 GB gibt.

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™