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

Beiträge von BugFix

  • Problem mit Hilfedateien

    • BugFix
    • 15. Juni 2007 um 08:59

    Aufruf der "hh.exe" per Doppelklick im Explorer und per Befehlszeile:
    Hh.exe was run without a valid command line
    Aber das ist ja OK, der Parameter für die Datei wurde ja nicht übergeben.

    Aufruf "hh.exe /?":
    Das Fenster öffnet kurz und schließt dann wieder. :(

    Edit: Hab jetzt mal die "hh.exe" ersetzt, keine Änderung.

  • Word öffnen

    • BugFix
    • 14. Juni 2007 um 23:33

    Hier der Weg über Objekte. Da du nicht geschrieben hast, was du mit dem Dokument tun willst, habe ich in dem Bsp.
    - Objekt erstellen
    - DOC öffnen
    - Schriftgröße ändern
    - am Ende des Dokuments Text anfügen (hier Datum + Uhrzeit)
    - DOC speichern
    - DOC drucken (z.Zt. auskommentiert)
    - Objekt schließen

    Spoiler anzeigen
    [autoit]

    #Include <Date.au3>
    Dim $DOC_path = 'D:\Test.doc'

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

    Const $END_OF_STORY = 6
    Const $MOVE_SELECTION = 0

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

    $objWord = ObjCreate("Word.Application")
    $objWord.Visible = True ; oder False, wenn alles im Hintergrund laufen soll

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

    ; Worddokument öffnen
    $objDoc = $objWord.Documents.Open($DOC_path)

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

    $objSelection = $objWord.Selection
    ; zum Ende des Dokuments bewegen
    $objSelection.EndKey($END_OF_STORY, $MOVE_SELECTION)
    ; 2 Zeilenumbrüche setzen
    $objSelection.TypeParagraph()
    $objSelection.TypeParagraph()
    ; Schriftgröße auf 14
    $objSelection.Font.Size = "14"
    ; Datum + Uhrzeit schreiben
    $objSelection.TypeText( "" & _Now() )
    ; 2 Zeilenumbrüche setzen
    $objSelection.TypeParagraph()
    $objSelection.TypeParagraph()
    ; Schriftgröße auf 10
    $objSelection.Font.Size = "10"

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

    ; Dokument speichern
    $objWord.ActiveDocument.SaveAs($DOC_path)

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

    ; Dokument drucken
    ;~ $objDoc.PrintOut()

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

    ; Word beenden
    $objWord.Quit

    [/autoit]

    Falls ernsthafter Bedarf besteht, würde ich mich breitschlagen lassen, und analog zur Excel.UDF eine Word.UDF erstellen. (aber braucht man die wirklich ? ;) )

  • Problem mit Hilfedateien

    • BugFix
    • 14. Juni 2007 um 21:15

    Hi Leute,

    ich habe plötzlich folgendes Problem:
    Wenn ich eine Hilfedatei (*.chm) per KOmmandozeilenaufruf oder im Explorer per Doppelklick öffne, wird die Hilfedatei kurz geöffnet und schließt sich dann wieder von selbst.
    Im Kontext mit einer Anwendung wird die Hilfe normal geöffnet und bleibt offen (z. B. AutoIt-Hilfe aus Scite heraus aufrufen).

    Hat jemand da 'ne Idee ? ?(


    Edit:
    Habs zusätzlich noch hier
    http://board.protecus.de/t29864.htm
    eingestellt

  • Homepage Backup ?

    • BugFix
    • 12. Juni 2007 um 22:55
    [autoit]

    Send("{CTRLDOWN}{TAB}{CTRLUP}")

    [/autoit]

    Es geht auch

    [autoit]

    Send("^{TAB})

    [/autoit]

    Ich verwende aber lieber die erste Variante, da diese eineindeutig zur Kombination führt.

  • Homepage Backup ?

    • BugFix
    • 12. Juni 2007 um 22:47
    Zitat

    mit der tab taste kann man aber nur zwischen den feldern hin und her wechseln nicht jedoch zu dem was in den feldern steht wie eben zum beispiel ordner test

    Klar kann man ;)
    Nimm mal Strg+Tab, sind die auch unter Windows typischen Tastenkombinationen.

  • Hintergrund

    • BugFix
    • 12. Juni 2007 um 22:43

    Du wirst eher Hilfe finden, wenn du dein Skript im Post mit Tags einbindest. Dann schaut schneller mal jemand drauf.
    Ich habe z.B. keine Lust erst eine Datei runter zu laden um mir den Code anzuschauen.

  • stringreplace startwert ?

    • BugFix
    • 12. Juni 2007 um 07:32

    Das war ein Bsp.
    Die eingelesene Web-Site ist vergleichbar mit dem html-codierten Text, den du in deinem Edit-Ctrl erzeugst.
    Wollte nur demonstrieren, dass man html-Code ohne vorher in eine Datei zu schreiben auch als Vorschau sehen kann.

  • stringreplace startwert ?

    • BugFix
    • 11. Juni 2007 um 21:40

    Du kannst schon eine echte Vorschau machen.
    Ich hab hier ein Bsp. gemacht, indem ich die Source einer Website in eine Variable einlese und anschließend in einem Browserfenster wieder ausgebe:

    [autoit]

    #include <IE.au3>
    #include <INet.au3>
    $source = _INetGetSource('http://www.autoitscript.com/autoit3/docs/history.htm')
    $oIE = _IE_Example ("basic")
    _IEPropertySet ($oIE, "innerhtml", $source)

    [/autoit]
  • automatischer zeilenumbruch bei treeview

    • BugFix
    • 11. Juni 2007 um 20:32

    Tipp zur Darstellung des Codes:
    Du bist immer weiter eingerückt um Tab und TabItem abzugrenzen. Ist für die Übersicht auch sinnvoll.
    Da alle Tabs gleichberechtigt sind und nur die TabItems untergeordnet sind, würde ich auch nur diese einrücken.

    Spoiler anzeigen
    [autoit]

    ;create help-GUI
    $helpgui = GUICreate("Information", 600, 400)
    WinSetTrans($helpgui, "", 240)
    $ok4 = GUICtrlCreateButton("OK", 260, 370, 80)
    GUICtrlCreateTab(0,0, 600, 365)
    GUICtrlCreateTabItem("General")
    GUICtrlCreateTab(-1,-1, 600, 365)
    GUICtrlCreateTabItem("CommandLine")
    GUICtrlCreateTab(-1,-1, 600, 365)
    GUICtrlCreateTabItem("ChangeLog")
    GUICtrlCreateTab(-1,-1, 600, 365)
    GUICtrlCreateTabItem("FAQ")
    $MainTree = GUICtrlCreatetreeView(2, 24, 594, 337)
    $1stSubTree = GUICtrlCreatetreeViewItem("Why appears the GUI only one time?", $MainTree)
    GUICtrlCreateTreeViewItem("This GUI only appear on the first start of the program," & _
    " after you did your settings, it creates an *.ini-file, where it stores your personal settings." & _
    " If you want to renew or edit your settings, delete the *.ini-file or use a CommandLine parameter. ", $1stSubTree)
    GUISetState(@SW_Show, $helpgui)

    [/autoit]
  • input plus gui oberfläche

    • BugFix
    • 11. Juni 2007 um 15:09

    Ich hab mal alles eingefügt, du hattest noch nen Fehler. Du wolltest $i senden. $i ist aber das Inputfeld, das muß erst noch ausgelesen werden. Habs korrigiert.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    Dim $szIniName = StringLeft(@ScriptFullPath,StringInStr(@ScriptFullPath,".",0,-1)) & "ini"
    Dim $def = ''
    If FileExists($szIniName) Then $def = IniRead($szIniName,"config","default")

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

    #Region ### START Koda GUI section ### Form=c:\dokumente und einstellungen\administrator\desktop\wio_script.kxf
    $Form1 = GUICreate("WIO", 429, 112, 490, 163)
    GUISetBkColor(0x000000)
    $w1 = GUICtrlCreatePic("C:\Dokumente und Einstellungen\Administrator\Desktop\images.jpg", 0, 0, 140, 52, BitOR($SS_NOTIFY,$WS_GROUP))
    $w2 = GUICtrlCreatePic("C:\Dokumente und Einstellungen\Administrator\Desktop\images.jpg", 128, 0, 172, 52, BitOR($SS_NOTIFY,$WS_GROUP))
    $w3 = GUICtrlCreatePic("C:\Dokumente und Einstellungen\Administrator\Desktop\images.jpg", 296, 0, 132, 52, BitOR($SS_NOTIFY,$WS_GROUP))
    $i1 = GUICtrlCreateInput("http://127.0.0.1", 88, 72, 209, 21)
    If $def <> '' GUICtrlSetData(-1, $def)
    $n1 = GUICtrlCreateLabel("Your No-Ip :", 8, 72, 73, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0x000000)
    $b1 = GUICtrlCreateButton("Watch", 336, 72, 75, 25, 0)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetCursor ($b1, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $b1
    send("{lwin}{up}{up}{up}{enter}" & GUICtrlRead($i1) & "{enter}")
    IniWrite($szIniName,"config","default",GUICtrlRead($i1))
    EndSwitch
    WEnd

    [/autoit]
  • input plus gui oberfläche

    • BugFix
    • 11. Juni 2007 um 14:46
    Zitat

    doch wie mache ich das das der send befehl mit druck auf den button ausgelöst wird ?

    s. meinen letzten Post:

    [autoit]

    $OK = GuiCtrlCreateButton( )
    ; ....
    Case $msg = $OK
    Send(...)
    ; ....

    [/autoit]
  • input plus gui oberfläche

    • BugFix
    • 11. Juni 2007 um 14:34

    Ich hab dir mal ein Bsp. mit einem Bild aus dem Web gemacht:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <IE.au3>
    #include <GuiIPAddress.au3>

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

    Dim $picLink = 'http://www.winhelpline.info/forum/attachments/screenshot-galerie/' & _
    '6534-games-convention-2006-world-warcraft-burning-crusade-screenshots-28.jpg' ; 800 x 640

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

    $oIE = _IECreateEmbedded ()
    $gui = GUICreate("WOW", 800, 600, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj($oIE, -1, -1, 840, 670)

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

    $child = GUICreate('IP-Adresse', 260, 40, @DesktopWidth/2 -385, @DesktopHeight/2 -285, $WS_POPUP)
    $label = GUICtrlCreateLabel('IP-Adresse', 10, 13, 60, 17)
    $hIPAddress = _GUICtrlIpAddressCreate ($child, 80, 10, 125, 21)
    $OKip = GUICtrlCreateButton("OK", 215, 10, 30, 21)

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

    GUISetState(@SW_SHOW, $gui)
    GUISetState(@SW_SHOW, $child)
    _IENavigate ($oIE, $picLink)

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $OKip
    $IP = _GUICtrlIpAddressGet($hIPAddress)
    ; was immer du jetzt mit der IP machen willst
    EndSelect
    WEnd

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

    GUIDelete()

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

    Exit

    [/autoit]

    Du kannst aber auch eine GUI mit Hintergrundbild erstellen, wurde hier auch schon mehrfach in der Hilfe besprochen. Einfach mal die Suche benutzen.

  • TCP Send - Hexadezimal Werte

    • BugFix
    • 11. Juni 2007 um 11:08

    Hi,
    ich habe meinen Vorschlag mal im 20 Sekunden Takt über mehrere Stunden laufen lassen.
    Ergebnisse als TrayTip. Lief absolut problemlos.

    Nützt natürlich nichts, sollte die Seite off sein. Ansonsten denke ich, eine gute Alternative.

    Spoiler anzeigen
    [autoit]

    #include <INet.au3>
    Dim $url = 'http://www.rev6.com/index.php?site=servers'
    Dim $pattern = "((?<=bgcolor=#800000>)[\w]*(?=</td><td))"
    Dim $arServer[1][4], $n, $str
    HotKeySet("^+e", "ende") ; Strg+Shift+e zum Beenden

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

    While 1
    $source = _INetGetSource($url)
    $ret = StringRegExp($source, $pattern, 3)
    $n = 0
    $str = ''
    If IsArray($ret) Then
    $anz = UBound($ret)/4
    ReDim $arServer[$anz][4]
    For $i = 0 To UBound($arServer)-1
    $arServer[$i][0] = $ret[$n]
    $n += 1
    $arServer[$i][1] = $ret[$n]
    $n += 1
    $arServer[$i][2] = $ret[$n]
    $n += 1
    $arServer[$i][3] = $ret[$n]
    $n += 1
    If $arServer[$i][1] < $arServer[$i][2] Then _
    $str &= $arServer[$i][0] & @TAB & ' | ' & $arServer[$i][1] & @TAB & _
    ' | ' & $arServer[$i][2] & @LF
    Next
    EndIf
    TrayTip("Freie Server", $str, 5)
    Sleep(5000)
    TrayTip('','',1)
    Sleep(15000)
    WEnd

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

    Func ende()
    Exit
    EndFunc

    [/autoit]

    Edit: Sollte kein freier Server vorhanden sein, erscheint kein TrayTip.

  • stringreplace startwert ?

    • BugFix
    • 11. Juni 2007 um 11:02

    Ich war in der Annahme, dass er den markierten Text nur mit Tags versehen möchte.
    Dann Auslesen und irgendwo wiedergeben, wo die Tags auch in Format umgesetzt werden.
    Sollte die Formatierung tatsächlich innerhalb des Edit-Ctrl gewünscht sein, vielleicht mal mit RichEdit probieren. Weiß aber nicht sicher ob es dort funktioniert.

  • stringreplace startwert ?

    • BugFix
    • 11. Juni 2007 um 10:16

    Verwende doch einfach: _GUICtrlEditReplaceSel( )

    Warum eine Funktion neu erfinden, wenn sie schon existiert. ;)

  • TCP Send - Hexadezimal Werte

    • BugFix
    • 10. Juni 2007 um 22:29

    Lies doch einfach die Website aus, dann hast du alle Serverinformationen.
    Leg das in eine Schleife mit Zeitintervall nach deinem Geschmack.

    [autoit]

    #include <array.au3>
    #include <INet.au3>
    Dim $url = 'http://www.rev6.com/index.php?site=servers'
    Dim $pattern = "((?<=bgcolor=#800000>)[a-zA-Z0-9]*(?=</td><td))"
    Dim $arServer[1][4], $n = 0

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

    $source = _INetGetSource($url)
    $ret = StringRegExp($source, $pattern, 3)
    If IsArray($ret) Then
    $anz = UBound($ret)/4
    ReDim $arServer[$anz][4]
    For $i = 0 To UBound($arServer)-1
    $arServer[$i][0] = $ret[$n]
    $n += 1
    $arServer[$i][1] = $ret[$n]
    $n += 1
    $arServer[$i][2] = $ret[$n]
    $n += 1
    $arServer[$i][3] = $ret[$n]
    $n += 1
    Next
    _ArrayDisplay($arServer)
    EndIf

    [/autoit]
  • TCP Send - Hexadezimal Werte

    • BugFix
    • 10. Juni 2007 um 18:14
    Zitat

    Original von TurboCal

    tut das was zur Sache?

    Damit ermittle ich den Server Traffic.

    LOL

    Ja, tut es. Was ist der Sinn von Packet Sniffern ?? - Traffic ermitteln ? Ich schmeiß mich weg.
    Mag sein, das dies eine Möglichkeit zur Trafficermittlung ist. Aber sicher nicht die einzige und somit die erste die durchs Sieb fällt.

  • String auslesen

    • BugFix
    • 9. Juni 2007 um 15:47

    Dann teste doch vorab, ob das Game überhaupt Befehle von Autoit annimmt.
    Falls in deinem Game eine Hilfefunktion z.B. auf "F1" liegt, schreib ein Skript um zu testen ob "F1" per Autoit angenommen wird.
    z.B.

    [autoit]

    Run("game.exe")
    WinWaitActive("Fenstertitel_wenn_Game_aktiv")
    Sleep(3000) ; nun kannst du mitzählen 3-2-1
    Send("{F1}") ; jetzt müßte deine Hilfe aufpoppen

    [/autoit]
  • hilfe zu regex...

    • BugFix
    • 9. Juni 2007 um 15:36

    Nimm mal das Pattern:

    Code
    "((?<=<a href=).*(?=>Mirror))"
  • String auslesen

    • BugFix
    • 9. Juni 2007 um 15:11

    Schau mal hier:
    Scan Screen - Ergebnis sortiert

    Das solltest du dafür nutzen können.

    Edit: Senden von F-Tasten:

    [autoit]

    Send("{F8}")

    [/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™