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

Beiträge von Maximus1

  • Soundeinstellungen

    • Maximus1
    • 16. Januar 2011 um 16:45

    verstehe ich das richtig das du zum z.b. skypen dein headset anschliesst und sonst getrennt hast?
    wenn ja und du vista oder win7 nutzt, brauchst du nichts proggen.
    einfach das headset als standartgerät definieren. wenn es nicht angeschlossen ist, wird automatisch das nächste audiogerät genutzt.

  • Sicherungs Script

    • Maximus1
    • 16. Januar 2011 um 16:40

    wie oder besser gesagt mit welchem programm soll den die sicherung gemacht werden?
    ich mache das auf der arbeit immer mit xcopy source destination /K/R/E/I/S/C/H
    das lasse ich in einer batch aufrufen und nachdem das dann durch ist, nutze ich den windowseigenen shutdown befehl.
    ich denke das ist einfacher als in autoit etwas zu schreiben.

    du kannst aber in deinem autoit script ja abfragen ob die exe des sicherungsprogramms noch läuft. wenn sie nicht mehr läuft ist das backup wohl fertig.

    wenn ich das richtig verstehe, kann man mit adlibregister alle x sekunden eine andere funktion aufrufen lassen. in der funktion könntest du dann ja schauen lassen ob die besagte exe noch läuft.

  • arrayeintrag nicht vorhanden ----> absturz

    • Maximus1
    • 16. Januar 2011 um 16:31

    danke für den tip, auch wenn es hier in diesem fall sehr große unterschiede gibt und nicht auf einen genauen wert ankommt werde ich es im hinterkopf behalten. :)

  • arrayeintrag nicht vorhanden ----> absturz

    • Maximus1
    • 16. Januar 2011 um 16:10

    @TheShadowAE: mit isarray kann ich leider nicht viel anfangen. ich wüsste nicht wie ich es einsetzen soll. ein array wird erstellt und wenn [9] nicht vorhanden ist, geht es nur bis [5]; sonst bis [15]
    Raupi : es wird immer ein array angelegt


    wenn es nur bis [5] geht, steht an [2] http://i.media-imdb.com/images/SF510b6…s/show_mini.png
    wenn ich nun aber abfrage ob [2] http://i.media-imdb.com/images/SF510b6…s/show_mini.png steht, geht es durch und der rest des scriptes wird bei jedem weiteren durchlauf nicht mehr ausgeführt.
    wenn ich abfrage ob [9] http://i.media-imdb.com/images/SF510b6…s/show_mini.png existiert und es positiv ist wird returned ansonsten wird weitergemacht.

    also dachte ich mir, wenn ich zuerst [2] abfrage sollte es ja auch gehen..... pustekuchen.

    [autoit]

    $sImageUrl = StringReplace ( $sImageSiteUrl[2], @CRLF, "" ) ; entfernt LF und CR
    If @error Then Return
    If $sImageUrl == 'http://i.media-imdb.com/images/SF510b625ec4fcf55477e5407bb3f5003e/consts/show_mini.png' Then Return

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

    $sImageUrl = StringReplace ( $sImageSiteUrl[9], @CRLF, "" ) ; entfernt LF und CR
    If @error Then Return
    If $sImageUrl == 'http://i.media-imdb.com/images/SF510b625ec4fcf55477e5407bb3f5003e/consts/show_mini.png' Then Return

    [/autoit]

    das klappt irgendwie nicht, wie oben ja schon beschrieben.


    so wärend ich das hier geschrieben habe, habe ich das mit dem ubound ausprobiert und siehe da, kaum macht man es richtig, funktioniert es auch. :)

    ich habe folgendes eingebaut:

    [autoit]

    $rows=UBound ( $sImageSiteUrl)
    MsgBox(0,"",""&$rows)
    If $rows < 9 Then Return
    MsgBox(0,"","weiter nach rowabfrage")

    [/autoit]


    die msgboxen werden später wieder entfernt.

    ich danke euch wiedereinmal. :)

  • wie sonderzeichen wie ÄÖÜ `´ usw ausgeben?

    • Maximus1
    • 16. Januar 2011 um 15:40

    hi ich musste auf antwort warten und habe daher erstmal nicht weiter in den thread geschaut.
    mittlerweile hat es sich wohl erledigt, da die neue version keinerlei negatives feedback hervorbrachte.
    wie heisst es so schön....
    no news are good news.

  • arrayeintrag nicht vorhanden ----> absturz

    • Maximus1
    • 16. Januar 2011 um 15:38

    ich lese eine seite aus und meist enthält $sImageSiteUrl[9] auch daten. selten jedoch nicht. wie kann ich es umgehen das mir das script abbricht wenn in $sImageSiteUrl[9] keine daten stehen?

    die fehlermeldung ist folgende:

    Code
    F:\Autoit\tool\tool.au3 (92) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    $sImageUrl = StringReplace ( $sImageSiteUrl[9], @CRLF, "" )
    $sImageUrl = StringReplace ( ^ ERROR


    [autoit]

    $sImageSiteUrl = _StringBetween($sSource, $sImageSiteLeft,'"')
    If @error Then Return ;fehlermeldung abfangen und in funktion umleiten
    $sImageUrl = StringReplace ( $sImageSiteUrl[9], @CRLF, "" ) ; entfernt LF und CR
    If @error Then Return
    If $sImageUrl == 'http://i.media-imdb.com/images/SF510b625ec4fcf55477e5407bb3f5003e/consts/show_mini.png' Then Return

    [/autoit]


    ich danke schonmal für eure hilfe. :)

  • wie sonderzeichen wie ÄÖÜ `´ usw ausgeben?

    • Maximus1
    • 12. Januar 2011 um 23:32

    ich habe jetzt einfach mal eine x86 version erstellt. mal sehen ob es wirklich nur daran lag.

  • wie sonderzeichen wie ÄÖÜ `´ usw ausgeben?

    • Maximus1
    • 12. Januar 2011 um 22:43

    ich nutze die x64 umgebung. aber auf der arbeit funktionieren meine tools auch und da haben wir nur x86 systeme laufen.

  • wie sonderzeichen wie ÄÖÜ `´ usw ausgeben?

    • Maximus1
    • 12. Januar 2011 um 22:22

    das ist es ja, bei mir funktioniert es perfekt, nur bekomme ich rückmeldung das es in anderen ländern, ich gehe mal aus das es sich um USA handelt, nicht geht.

    ich warte gerade auf eine rückmeldung.

  • wie sonderzeichen wie ÄÖÜ `´ usw ausgeben?

    • Maximus1
    • 12. Januar 2011 um 17:12

    ich habe es mittlerweile mit

    [autoit]

    $sName[0] = BinaryToString($sName[0], 4)

    [/autoit]


    gelöst.
    nun kommen aber rückmeldungen das sie das programm nicht laufen lassen können.

    Zitat

    I get an error message saying that this program can’t run on this windows version

    kann das damit zusammenhängen? muss ich evtl. ztf 16 big endian nutzen?

  • wie sonderzeichen wie ÄÖÜ `´ usw ausgeben?

    • Maximus1
    • 11. Januar 2011 um 22:04

    wenn ich eine seite mit schauspielern auslese und die "besondere" buchstaben haben, werden die nicht korrekt angezeigt, bzw später ausgegeben.

    ich habe einen anhaltspunkt bezüglich ansi und unicode bekommen. die seite selbst ist laut html code utf8.

    es soll und wird schon schlussendlich ein ordner erstellt, der den namen der person hat. nur bei namen mit besonderen zeichen klappt das nicht zufriedenstellend.
    bestes beispiel ist "Rafael Sánchez Ventura" das á wird zu einem lustigen durcheinander.


    könnt ihr mir verraten wie ich was machen muss?

  • wie erstelle ich ein objekt das sich dynamisch anpasst?

    • Maximus1
    • 4. Januar 2011 um 13:49
    [autoit]

    $gui = GUICreate("Embedded Internet Explorer", 1024, 850, (@DesktopWidth - 1280) / 2, (@DesktopHeight - 1024) / 2, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    GUICtrlCreateObj($oIE, -1, -1, 1000, 700)

    [/autoit]

    1. wie bringe ich es dazu das die desktopauflösung automatisch aus windows gelesen und eingestellt wird?
    2. wie schaffe ich es das mein IE fenster sich dynamisch an das fenster anpasst?


    hat sich erledigt. habe es mit:

    [autoit]

    $gui = GUICreate("Embedded Internet Explorer", 1024, 850, (@DesktopWidth - 1280) / 2, (@DesktopHeight - 1024) / 2, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $emb=GUICtrlCreateObj($oIE, -1, -1, 1000, 700)
    GUICtrlSetResizing($emb, $GUI_DOCKLEFT + $GUI_DOCKTOP)
    GUICtrlSetResizing($emb, $GUI_DOCKRIGHT +$GUI_DOCKBOTTOM)

    [/autoit]


    gelöst

  • zahl 08 darf nicht als 8 ausgegeben werden.... wie geht das?

    • Maximus1
    • 29. Dezember 2010 um 12:48

    hey super, ich habe damit doch schon einiges an code eingespart und eigentlich das hinbekommen, was ich ursprünglich machen wollte.
    ich danke dir für die wirklich tolle hilfe.

    an regex wage ich mich erstmal nicht dran. ich versuche erstmal das kleine 1x1 in den kopf zu bekommen.

  • zahl 08 darf nicht als 8 ausgegeben werden.... wie geht das?

    • Maximus1
    • 29. Dezember 2010 um 11:07

    da ist zwar nichts mit raten, aber ok.

    im folgenden html code sind 2 preise. das script schaut welcher niedriger ist und zieht davon 1cent ab.
    das funktioniert bisher nur wenn der preis im nachkommabereich nicht zuerst eine 0 hat.

    wie ich da nun einen beispielcode basteln soll ist mir ein rätsel.

    Code
    <tr>
                  <th class="label" scope="row" valign="top">
                    <span>
                      Preis bei Amazon:</span>
                  </th>
                  <td class="smallnegative">
                    <strong>
                      EUR 9,80</strong>
                  </td>
                  </tr>
                  <tr>
    					  <th class="label" scope="row" valign="top">
    					   <span>
    					     Niedrigstes Angebot:</span>
    					  </th>
    					  <td class="smallnegative">
    					   <strong>
                             EUR 0,64</strong>
    					  </td>
    					</tr>
    Alles anzeigen
  • zahl 08 darf nicht als 8 ausgegeben werden.... wie geht das?

    • Maximus1
    • 29. Dezember 2010 um 10:34

    dann gebe ich euch doch lieber das ganze projekt.
    dann könnt ihr euch ein bild der ganzen sache machen.

    einfach eine sache aussuchen die man verkaufen will und wenn nach dem zustand gefragt wird unten auf übertragen klicken.

  • zahl 08 darf nicht als 8 ausgegeben werden.... wie geht das?

    • Maximus1
    • 29. Dezember 2010 um 10:08

    schau dir das mal bitte an.
    ich lese einen preis aus und arbeite mit dem nachkommawert.
    damit das alles funktioniert muss ich das aber bisher als int oder number behandeln.

    wenn ich es nun als string belasse, kann ich damit nicht rechnen, oder zumindest weiss ich nicht wie das geht. bin halt noch anfänger.
    das ist der bisherige code um den nachkommawert zu lesen und zu verarbeiten.

    [autoit]

    ;~ nachkomma------------------------------------------------------------------------after the ,
    $pleft2= $gebpreis &","
    $pright2="</strong>"

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

    $source2 = _StringBetween($sText, $pleft2,$pright2)
    if Not @error Then;~ preisabzug------------------------------------------------------------------------to rebate
    $w = Number($source2[0])
    If Number($source2[0]) ==Number(00) Then
    $gebpreis = $gebpreis -1 ;-1 bevore the ,
    $w =Number(99) ;and 99 after the ,
    Else
    $w = $w -1
    EndIf
    $end = $gebpreis &',' & $w
    Else
    MsgBox(262192,"Warnung","Konnte keinen Preis auslesen!!!")
    $end = InputBox("Preiseingabe","Bitte den gewünschten Preis eingeben."&@LF &Number($source1[1]&Chr(44)Number($source2[0]))
    EndIf

    [/autoit]
  • zahl 08 darf nicht als 8 ausgegeben werden.... wie geht das?

    • Maximus1
    • 29. Dezember 2010 um 08:54

    ich lese eine webseite aus und bekomme manchmal auch werte wie 08.
    diese werte brauche ich auch, aber autoit macht mit int und number 8 draus. wie kann ich ds verhindern?

  • If-Abfrage in While-Schleife

    • Maximus1
    • 28. Dezember 2010 um 21:22

    wie wäre es mit sowas...

    [autoit]

    $GUI_Button_ueber = GUICtrlCreateButton("Übertragen", 430, 800, 100, 30)
    GUICtrlSetState($GUI_Button_ueber,$GUI_Disable)
    GUISetState(@SW_SHOW)
    GUISetState()

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

    _IENavigate($oIE, "http://www.amazon.de")
    _IELoadWait($oIE)
    ControlClick("Embedded Internet Explorer", "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "left", 1, 497, 110)

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

    While 1
    $zustandleft = "In welchem"
    $zustandright = "Ihr Artikel?"
    $zustandmitte = " Zustand ist "
    _IELoadWait ($oIE)
    $sText = _IEBodyReadText ($oIE)
    $source3 = _StringBetween($sText, $zustandleft,$zustandright)
    If Not @error Then
    ;~ _ArrayDisplay($source3,"test")
    ;~ MsgBox(0,"",""& $source3[0])
    GUICtrlSetState($GUI_Button_ueber,$GUI_ENABLE)

    [/autoit]
  • prozess überwachen (spielefenster)

    • Maximus1
    • 25. Dezember 2010 um 11:23

    ähmmmm ok :cursing:

  • prozess überwachen (spielefenster)

    • Maximus1
    • 25. Dezember 2010 um 10:56
    Zitat von AspirinJunkie

    Ungetestet:

    Spoiler anzeigen
    [autoit]

    Global $hHandle = WinGetHandle("[ACTIVE]") ; Windows-Handle damit wirklich immer das selbe Fenster gemeint ist.
    Global $sTitle = WinGetTitle($hHandle)

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

    If ProcessExists("Spiel.exe") <> WinGetProcess($hHandle) Then ; Prüft ob Fenster wirklich das richtige ist
    MsgBox(0,"Fehler", 'Derzeit aktives Fenster gehört nicht zum Prozess "Spiel.exe"!')
    Exit
    EndIf

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

    While ProcessExists("Spiel.exe")
    If WinGetTitle($hHandle) <> $sTitle Then ; Vergleicht den aktuellen Fenstertitel und den gespeicherten
    MsgBox(0,"","Fenstertitel hat sich geändert")
    $sTitle = WinGetTitle($hHandle)
    EndIf
    Sleep(500)
    WEnd

    [/autoit]


    Das Problem was ich sehe ist dass beim Wingethandle wirklich das Spiel das aktive Fenster sein sonst bezieht sich das Skript auf das falsche Fenster.

    Alles anzeigen


    das lässt sich doch mit WinActivate("CLASS:Spielklassenname") nach vorne holen. da es bei dir nicht im loop läuft hast du somit keinen zombie gebaut.
    auch könnte man es mit einem hotkey auslösen, dass es nach vorn geholt und dann ausgelesen wird. dann hast du nur den loop zum lebendig halten des scripts.

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™