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

Beiträge von shadow667

  • CmboBox Wiedersprüchliche Daten

    • shadow667
    • 11. Juli 2011 um 21:34

    Probier's doch mal mit

    [autoit]

    MsgBox(0,"",GUICtrlRead($Combo1))

    [/autoit]
  • WLAN Reichweite durch mehr Stromzufuhr am Adapter erhöhen

    • shadow667
    • 11. Juli 2011 um 21:33
    Zitat von Matthias_199

    Die idee find ich auch hammer^^

    Was noch nicht gesagt wurde, aber eine idee ist wäre ein repeater.

    MFG Matthias

    Die Repeater-Funktion ist meines Wissens auf WEP-Verschlüsselung beschränkt, also nicht unbedingt die Ideal-Variante
    Allerdings lasse ich mich gerne eines besseren belehren, da ich bei knapp 1m dicken Sandsteinwänden nicht vom Wohnzimmer (Router-Standort) ins Schlafzimmer komme.
    Leider sind meine Nachbarn, deren Netze ich widerum dort empfange, alle WPA2-Verschlüsselt :thumbdown:

  • $Var Problem

    • shadow667
    • 4. Juli 2011 um 12:33

    Also ich für meinen Teil deklariere die Variablen immer nach den Includes, etwa so:

    [autoit]


    #region Variablen
    Global $Var1, $Var2, $Var3
    Global $Var4 = 1
    #endregion

    [/autoit]
  • Mehrfach Ergebnisausgabe in MsgBox oder anders

    • shadow667
    • 4. Juli 2011 um 12:18

    Ich würde eine Combo- oder ListBox (evtl. auch ListView) den 43 Buttons vorziehen

  • Problem mit 'While' und 'EndSwitch'...

    • shadow667
    • 3. Juli 2011 um 17:10

    Du eröffnest 2x While 1 und 2x Switch, beendest aber nur je 1x

    Ich denke, den Bereich von Zeile 32 bis 36 solltest mal weglassen

  • StringRegExp - ich bin mit meinem Latein am Ende

    • shadow667
    • 3. Juli 2011 um 16:22
    Zitat von name22

    @Shadow Probier ein Script aus bevor du es postest ;). Das ist nicht ganz korrekt, weil ein Array Index generell mit 0 beginnt. D.h. das erste Resultat von StringRegExp befindet sich in $class[0]. Wenn nur eine Zahl gefunden wird, dann gibt es einen Error weil $class[1] nicht existiert.


    Hast Recht... ach verdammt, hätt gestern net so viel saufen sollen...

    Beispiel korrigiert

  • StringRegExp - ich bin mit meinem Latein am Ende

    • shadow667
    • 3. Juli 2011 um 16:15

    Probier mal so:

    [autoit]

    $class = StringRegExp($html,'<td align="right" bgcolor="#FFFFFF">(\d+\.?\d*) USD</td>' , 1)
    MsgBox (0,"",$class[0])

    [/autoit]
  • FileInstall Error

    • shadow667
    • 3. Juli 2011 um 15:47
    Zitat von name22


    Hab mir gleich ne neue besorgt (DHL Express) :D. Beim auspacken ist sie leider runtergefallen :(.

    Du hast aber nen gewaltigen Glaskugel-Verschleiss :D

  • HomeTV - Deine eigene Livecam im Web!

    • shadow667
    • 3. Juli 2011 um 14:11

    Hab's jetz mal getestet...
    FTP-Server erstellt
    Daten im Script angepasst (hättest ne kleine GUI dazu machen können)
    Script gestartet

    Es kommt ein Fenster mit dem Livebild meiner Cam und der Link dazu. Wenn ich jedoch den Link im Browser eingeb komme ich auf eine Seite mit folgender Meldung:

    Zitat

    Square7.ch Diese Seite ist leider nicht mehr verfügbar, Fehler 404. Sorry, this page is not available any more, error 404.

    Edit: Hat sich erledigt, hätte scheinbar noch etwas warten müssen... jetz ist das Bild da :thumbup:

  • Mausangucker

    • shadow667
    • 2. Juli 2011 um 13:59

    Hab mal was gebastelt...
    Da ich recht wenig Ahnung von GDI+ hab, musste ein Uhr-Script von name22 dran glauben (Danke dafür!)

    Nicht schön, aber selten :D:

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #include <GDIP.au3>
    #include <GDIPConstants.au3>
    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>

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

    HotKeySet("{ESC}", "_Exit")

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

    Global $Winkel_akt, $Winkel, $DX, $DY, $AK, $GK
    $GUIColorBG = 0xFFFFFF00

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

    Global $GUI = GUICreate("", 100, 100, @DesktopWidth / 2 - 50, @DesktopHeight / 2 - 50, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST))
    GUISetState(@SW_SHOW, $GUI)

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

    _GDIPlus_Startup()

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($GUI)
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics(100, 100, $hGraphic)
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
    _GDIPlus_GraphicsSetSmoothingMode($hBuffer, 2)
    $Zeiger = _GDIPlus_PenCreate(0xFFFF0000, 3)

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

    Global $MX = @DesktopWidth / 2
    Global $MY = @DesktopHeight / 2
    Global $pi = 3.14159265358979
    Global $RadToDeg = 180 / $pi

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

    While 1
    Global $Pos = MouseGetPos()

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

    If $Pos[0] > $MX And $Pos[1] > $MY Then ;Quadrant 2
    $DX = $Pos[0] - $MX
    $DY = $Pos[1] - $MY
    $AK = $DX
    $GK = $DY
    $QP = 90
    ElseIf $Pos[0] < $MX And $Pos[1] > $MY Then ;Quadrant 3
    $DX = $MX - $Pos[0]
    $DY = $Pos[1] - $MY
    $AK = $DY
    $GK = $DX
    $QP = 180
    ElseIf $Pos[0] < $MX And $Pos[1] < $MY Then ;Quadrant 4
    $DX = $MX - $Pos[0]
    $DY = $MY - $Pos[1]
    $AK = $DX
    $GK = $DY
    $QP = 270
    ElseIf $Pos[0] > $MX And $Pos[1] < $MX Then ;Quadrant 1
    $DX = $Pos[0] - $MX
    $DY = $MY - $Pos[1]
    $AK = $DY
    $GK = $DX
    $QP = 0
    EndIf
    $Winkel = (ATan($GK / $AK) * $RadToDeg)+$QP

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

    If $Winkel <> $Winkel_akt Then
    _GDIPlus_GraphicsClear($hBuffer, $GUIColorBG)
    _GDIPlus_GraphicsDrawLineWithAngle($hBuffer, 50, 50, 0, 0, 0, -40, $Winkel, $Zeiger)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 100, 100)
    $Winkel_akt = $Winkel
    EndIf
    WEnd

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

    Func _GDIPlus_GraphicsDrawLineWithAngle($hGraphics, $iX_Rotate, $iY_Rotate, $iX_Point1, $iY_Point1, $iX_Point2, $iY_Point2, $iAngle, $hPen = 0)
    _GDIPlus_GraphicsTranslateTransform($hGraphics, $iX_Rotate, $iY_Rotate)
    _GDIPlus_GraphicsRotateTransform($hGraphics, $iAngle)
    _GDIPlus_GraphicsDrawLine($hGraphics, $iX_Point1, $iY_Point1, $iX_Point2, $iY_Point2, $hPen)
    _GDIPlus_GraphicsResetTransform($hGraphics)
    EndFunc ;==>_GDIPlus_GraphicsDrawLineWithAngle

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

    Func _exit()
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_GraphicsDispose($hBuffer)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_PenDispose($Zeiger)
    _GDIPlus_Shutdown()
    Exit
    EndFunc ;==>_Exit

    [/autoit]
  • Inaktives Menüicon

    • shadow667
    • 1. Juli 2011 um 22:17
    [autoit]

    GUICtrlSetState($MenuItem1, $GUI_DISABLED)

    [/autoit]
  • Mehrere Au3 zusammenführen

    • shadow667
    • 30. Juni 2011 um 19:12

    hast du deine Liste.au3 im Include-Verzeichnis von AutoIt?
    Ansonsten mußt du, soweit ich weiß den Pfad angeben.
    Wenn also die Main.au3 im gleichen Verzeichnis wie die Liste.au3 liegt dann so:

    [autoit]

    #include "Liste.au3"

    [/autoit]

    Korrigiert mich, falls ich falsch liege

    Edit: Grad nochmal die Hilfe gelesen... Wenn "" verwendet wird, bezieht sich die Pfadangabe relativ auf's Script-Verzeichnis
    Beispiel korrigiert, danke an name22

  • Array-Fehler, aber nicht bei der Syntaxprüfung und erst nach Beenden der While-Schleife

    • shadow667
    • 30. Juni 2011 um 17:16
    Zitat von boni83

    shadow667
    Das schau ich mir mal praktisch an, wenn das ganze Script fertig ist. Sieht man denke ich relativ schnell anhand der Laufzeit, was am sinnvollsten ist. Wenn deine Lösung schneller ist, werde ich die selbstverständlich nehmen. ;)

    Schneller... möglicherweise
    Eleganter und übersichtlicher auf jeden Fall :D

    Edit: Bei Arrays ist es m.E. sowieso besser diese per For...Next-Schleifen abzuarbeiten. Entweder via ausgegebener Größe im 0-Index oder via UBound($Array)-1

  • Array-Fehler, aber nicht bei der Syntaxprüfung und erst nach Beenden der While-Schleife

    • shadow667
    • 30. Juni 2011 um 16:58

    Wenn alle Rechnungen in einem Ordner sind, bin ich immernoch der Meinung, daß du mit _FileListToArray() am besten bedient wärst.
    Damit erhältst du ein Array, welches die Anzahl der gefundenen Files ($Array[0]) sowie alle Dateien ($Array[1] bis $Array[n]) beinhaltet.
    Dieses kannst du dann ganz einfach in ner For... Next Schleife abarbeiten.

    Etwa so:

    [autoit]

    #include <File.au3>
    #include <Array.au3>

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

    $FileList = _FileListToArray("C:\DeinPfad\","Rechnung_*.pdf",1) ;1 Gibt nur Dateien zurück
    If IsArray($FileList) Then _ArrayDisplay($FileList) ;Hier kannst du dir die Liste der gefundenen Dateien ansehen
    For $I = 1 To $FileList[0]
    $Nummer = _StringBetween($FileList[$I], "Rechnung_", "#")
    .
    .
    Next

    [/autoit]
  • Array-Fehler, aber nicht bei der Syntaxprüfung und erst nach Beenden der While-Schleife

    • shadow667
    • 30. Juni 2011 um 16:43

    Warum ich nach dem Dateinamen frage:

    [autoit]

    $oRechNumStart = "Rechnung_"
    $oRechNumEnd = "#"
    .
    .
    .
    .
    .
    $oRechnummerArray = _StringBetween($oRechnungsname,$oRechNumStart,$oRechNumEnd)

    [/autoit]

    Demnach müssten die Dateinamen ja so aussehen:
    Rechnung_1#.pdf
    Rechnung_2#.pdf

  • Array-Fehler, aber nicht bei der Syntaxprüfung und erst nach Beenden der While-Schleife

    • shadow667
    • 30. Juni 2011 um 16:30

    Du könntest zum einen eine Dateiliste mit _FileListToArray() erstellen

    Frage: wie genau sehen eigentlich die Dateinamen aus?

  • Array-Fehler, aber nicht bei der Syntaxprüfung und erst nach Beenden der While-Schleife

    • shadow667
    • 30. Juni 2011 um 15:05
    Zitat von Prajoss

    Aber wenn dann

    [autoit]

    IsArray($oRechnummerArray)

    [/autoit]

    Gruß

    Selbstverständlich! :D
    Sowas kommt dabei raus, wenn 3 kleine Kinder um einen rumhüpfen und man nur eben mal helfen möcht...

  • StringReplace keine Änderung

    • shadow667
    • 30. Juni 2011 um 14:53

    Oder aber verwende das ganze so:

    [autoit]

    $sSource= BinaryToString(inetread("http://www.hunde.de"))
    $sSource = StringReplace($sSource,"DOCTYPE","Ilse-Test") ;nur so wird der Inhalt von $sSource auch verändert bzw. neu geschrieben
    Msgbox(0,"",$sSource)

    [/autoit]
  • Array-Fehler, aber nicht bei der Syntaxprüfung und erst nach Beenden der While-Schleife

    • shadow667
    • 30. Juni 2011 um 14:49

    Man könnte, um Fehler zu vermeiden, das ganze bedingt auszuführen, also nach _StringBetween() eine If-Abfrage durchzuführen

    Etwa so:

    [autoit]

    $oRechnummerArray[0] = _StringBetween()
    If IsArray($oRechnummerArray) Then
    .
    .
    .
    Endif

    [/autoit]

    Edit: Fehler korrigiert

  • Trayicon Bereich updaten / refreshen

    • shadow667
    • 29. Juni 2011 um 13:10

    ähm, das kann so net funktionieren:

    [autoit]

    If $timer = 1500 Then _refresh()
    if $timer < 1500 Then $timer = 0

    [/autoit]

    wenn dann eher so:

    [autoit]

    If $timer >= 1500 Then _refresh()
    if $timer > 1500 Then $timer = 0

    [/autoit]

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™