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

Beiträge von Oscar

  • Codierer Ultra 2008

    • Oscar
    • 7. November 2008 um 04:53

    Solch ein Script würde ich eher als Converter bezeichnen, denn mit Verschlüsselung hat das nun wirklich nichts zu tun.

    Kritik am Script:
    - die Variable $nMsg ist überflüssig. Kann man gleich so schreiben:

    [autoit]

    Switch GUIGetMsg()

    [/autoit]


    - Wozu soll die zusätzliche Inputbox dienen? Das Editfeld reicht doch...
    - Man könnte noch einiges kürzen:

    [autoit]

    GUICtrlSetData($Edit1, _StringToHex(GUICtrlRead($Edit1)))

    [/autoit]


    und

    [autoit]

    GUICtrlSetData($Edit1, _HexToString(GUICtrlRead($Edit1)))

    [/autoit]

    Aber nicht verzagen, aus Fehlern lernt man. Umso mehr Scripte man schreibt, umso leichter fällt einem sowas und umso eher fallen einem solche "Fehler" auf. :)

  • INetGet() Dateien sind immer leer

    • Oscar
    • 7. November 2008 um 04:34

    Dein Beispiel funktioniert bei mir einwandfrei. Hast Du vielleicht eine Firewall laufen und dort AutoIt geblockt?

    Ansonsten versuch's mal mit einer "1" als dritten Parameter (Force Reload) bei InetGet.

  • GUI Input

    • Oscar
    • 6. November 2008 um 21:25

    Man nehme:

    die Hilfedatei und doppelklicke auf GUICtrlCreatePic, scrolle zu Style, klicke auf GUI Control Styles Appendix und schon steht ganz oben unter "Description" was?

    Und bitte: Doppelposts vermeiden! Dafür gibt es den [Bearbeiten]-Button.

  • GUI-Problem mit Arrays und StrigProblem

    • Oscar
    • 6. November 2008 um 18:08

    Ich verstehe nicht, was Du machen willst.
    Wenn Du ein 2D-Array hast $aFeld[$x][$y], dann kannst Du doch in jedem Array-Element einen Wert speichern z.B. $aFeld[5][8] = 'Treffer' oder $aFeld[3][7] = 'Wasser' oder was immer Du dort speichern willst.

  • Paint

    • Oscar
    • 6. November 2008 um 17:35

    Zum malen musst Du die linke Maustaste gedrückt halten!

  • Paint

    • Oscar
    • 6. November 2008 um 17:22

    Ich habe mein Beispiel aus Deiner anderen Frage mal auf Mausbedienung umgeschrieben:

    Spoiler anzeigen
    [autoit]


    #include<Misc.au3>
    #include<GuiConstantsEx.au3>
    #include<GDIPlus.au3>
    Opt('MouseCoordMode', 2)
    _Main()

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

    Func _Main()
    Local $hGUI, $hWnd, $hGraphic, $hPen, $aPos[2], $aOldPos[2]
    Local $width = @DesktopWidth, $height = @DesktopHeight
    Local $dll = DllOpen('user32.dll')
    $hGUI = GUICreate('GDI+', $width, $height)
    $hWnd = WinGetHandle('GDI+')
    GUISetState()
    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
    $hPen = _GDIPlus_PenCreate(0xff00ff00, 2)
    $timer = TimerInit()
    Do
    $aPos = MouseGetPos()
    If _IsPressed('01', $dll) Then
    _GDIPlus_GraphicsDrawLine($hGraphic, $aOldPos[0], $aOldPos[1], $aPos[0], $aPos[1], $hPen)
    If TimerDiff($timer) > 500 Then
    _GDIPlus_PenSetColor($hPen, '0xFF' & StringRight(Hex(Random(0, 16777215, 1)), 6))
    $timer = TimerInit()
    EndIf
    EndIf
    $aOldPos[0] = $aPos[0]
    $aOldPos[1] = $aPos[1]
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    ; Clean up resources
    _GDIPlus_PenDispose($hPen)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    DllClose($dll)
    EndFunc ;==>_Main

    [/autoit]

    Edit: es fehlte noch ein: Opt('MouseCoordMode', 2)

  • wie zeichnet man Frei eine Linie Auf den Bildschirm

    • Oscar
    • 6. November 2008 um 17:04

    Hab ich Dir mal erstellt:

    Spoiler anzeigen
    [autoit]


    #include <GuiConstantsEx.au3>
    #include <GDIPlus.au3>
    _Main()

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

    Func _Main()
    Local $hGUI, $hWnd, $hGraphic, $hPen, $aPos[2], $aOldPos[2]
    Local $width = @DesktopWidth, $height = @DesktopHeight
    $hGUI = GUICreate("GDI+", $width, $height)
    $hWnd = WinGetHandle("GDI+")
    GUISetState()
    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
    $hPen = _GDIPlus_PenCreate(0xff00ff00, 4)
    Do
    $aPos[0] = Random(0, $width, 1)
    $aPos[1] = Random(0, $height, 1)
    _GDIPlus_GraphicsDrawLine($hGraphic, $aOldPos[0], $aOldPos[1], $aPos[0], $aPos[1], $hPen)
    _GDIPlus_PenSetColor($hPen, '0xFF' & StringRight(Hex(Random(0, 16777215, 1)), 6))
    $aOldPos[0] = $aPos[0]
    $aOldPos[1] = $aPos[1]
    Sleep(200)
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    ; Clean up resources
    _GDIPlus_PenDispose($hPen)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    EndFunc ;==>_Main

    [/autoit]
  • wie zeichnet man Frei eine Linie Auf den Bildschirm

    • Oscar
    • 6. November 2008 um 16:26

    Es ist echt schwierig mit Dir. ;)
    Was verstehst Du denn an dem Beispiel in der Hilfe nicht?
    Was willst Du machen? Und wie können wir Dir dabei helfen?

  • wie zeichnet man Frei eine Linie Auf den Bildschirm

    • Oscar
    • 6. November 2008 um 16:17

    Wie bitte?

    CleanScript-C++-Ergebnisse.pdf

  • MatthiasG.

    • Oscar
    • 6. November 2008 um 13:16

    @Xeno: Wie Jetzt? Und ich bin dann sein Opa, oder was? Altersmäßig! :D

    @MatthiasG: Herzlich willkommen!

  • PixelChecksum abfragen ob sich etwas geändert hat

    • Oscar
    • 5. November 2008 um 21:56

    Das Beispiel zu PixelChecksum aus der Hilfe macht genau das von Dir Gewünschte.

  • Internetverbindung PC >>WLAN>> Netbook

    • Oscar
    • 5. November 2008 um 21:44

    Die Internetverbindungsfreigabe ist doch eine Krücke! ;)
    Dann muss zusätzlich immer der Desktop-PC an sein, wenn Du mit dem Netbook ins I-Net willst...

    Schaff Dir lieber einen WLAN-Router an. DSL-Modem an den Router anschließen, Router entsprechend konfigurieren und dann kannst Du mit beiden Rechnern unabhängig voneinander ins Internet.
    Hat außerdem den Vorteil, dass der Router sozusagen eine Hardware-Firewall darstellt (Stichwort: NAT - Network Adress Translation).

  • _FileListTreeToArray UDF

    • Oscar
    • 5. November 2008 um 21:33

    Super! Klappt hervorragend! :thumbup:

    Um die Prozessorlast etwas zu reduzieren kann man noch ein Sleep(1) in die While...WEnd-Schleife einfügen:

    [autoit]


    While 1
    $line = StdoutRead($iStdout)
    If @error Then ExitLoop
    If $line <> "" then $sTemp &= $line
    Sleep(1)
    Wend

    [/autoit]


    Das erhöht nur unwesentlich die Gesamtdauer. Reduziert die Prozessorlast aber von >50% auf 5...8% (bei mir).

  • winaktivat aktiviert team viewer leider nicht?!?!?!?!?!

    • Oscar
    • 5. November 2008 um 21:09

    Also bei mir genügt ein einfaches:

    [autoit]


    ProcessClose("TeamViewer.exe")

    [/autoit]


    und der TeamViewer wird beendet.

  • GUI-Problem mit Arrays und StrigProblem

    • Oscar
    • 5. November 2008 um 20:41

    Für ein Koordinatensystem verwendet man doch am besten ein 2D-Array:

    [autoit]

    $aFeld[$x][$y] = 'Was immer dort gespiechert werden soll.'

    [/autoit]
  • Computer-Info

    • Oscar
    • 5. November 2008 um 16:58
    Zitat von K1773R

    bei windoof vista 32bit geht das ned! 64 hab ich ned getestet -.-

    Ich liebe solch präzise und umfangreiche Fehlermeldungen! 8|

  • zeit anzeigen

    • Oscar
    • 5. November 2008 um 16:43

    Order:

    [autoit]

    FileSelectFolder()

    [/autoit]

    Datei:

    [autoit]

    FileOpenDialog()

    [/autoit]

    Beispiele gibt's in der Hilfedatei.


    OT: Ich finde Deine Sig etwas übertrieben groß.

  • zeit anzeigen

    • Oscar
    • 5. November 2008 um 04:24

    Oder so:

    [autoit]


    MsgBox(0,0, @HOUR & ':' & @MIN & ':' & @SEC)

    [/autoit]
  • StringRegEx Problem

    • Oscar
    • 4. November 2008 um 20:29

    Geht sogar noch einfacher:

    [autoit]


    $str = '<"beliebiger Text" >Das <anderer beliebiger Text!>ist <"bla=blabla">die <aslasf:jklfjaklf>Lösung.<bla>'
    $str = StringRegExpReplace($str, "<.+?>", "")
    MsgBox(0, "", $str)

    [/autoit]
  • StringRegEx Problem

    • Oscar
    • 4. November 2008 um 20:19

    Dann so:

    [autoit]


    $str = '<"beliebiger Text">Das <anderer beliebiger Text!>ist <"bla=blabla">die <aslasf:jklfjaklf>Lösung.<bla>'
    $str = StringRegExpReplace($str, "(<.+? *?>)", "")
    MsgBox(0, "", $str)

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