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

Beiträge von Nestos

  • [GDI+] Sinus im Einheitskreis

    • Nestos
    • 25. August 2013 um 21:00

    Wie die Überschrift schon sagt geht es um den Sinus im Einheitskreis.
    Vielleicht nützt das Skript oder die Funktionen jemandem. :)

    Screenshot:
    [Blockierte Grafik: http://img829.imageshack.us/img829/6185/8d54.png]

    Quellcode:

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>

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

    Opt("GUIOnEventMode", 1)

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

    Global $hGUI, $hGraphic, $hBitmap, $hBackbuffer
    Global $aGUIDIm[2] = [710, 300]
    Global $aGraphicsRect[4] = [0, 0, 800, 300]

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

    Global $aCircleRect[4] = [50, 50, 200, 200]
    Global $aSinusRect[4] = [300, 50, 360, 200]
    Global $aBrushes[10], $aPens[10]

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

    Global $fPi = 3.14159265358979
    Global $fDegToRad = $fPi / 180
    Global $nPhi = 0

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

    Global $iFrequency = 1, $iAmplitude = $aSinusRect[3] / 2, $iPhase = 0, $iLength = 380

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

    $hGUI = GUICreate("Sinus im Einheitskreis by Nestos", $aGUIDIm[0], $aGUIDIm[1], -1, -1)
    GUISetOnEvent(-3, "_Exit")

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

    GUICtrlCreateGraphic($aGraphicsRect[0], $aGraphicsRect[1], $aGraphicsRect[2], $aGraphicsRect[3])
    $hGraphic = GUICtrlGetHandle(-1)

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

    GUISetState()

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

    _Startup()

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

    While 1
    Sleep(10)
    _Draw()
    $nPhi += 0.5
    WEnd

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

    Func _Draw()
    _GDIPlus_GraphicsFillRect($hBackbuffer, 0, 0, $aGraphicsRect[2], $aGraphicsRect[3], $aBrushes[0])
    _GDIPlus_GraphicsDrawRect($hBackbuffer, 0, 0, $aGraphicsRect[2] - 1, $aGraphicsRect[3] - 1)

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

    _GDIPlus_GraphicsDrawLine($hBackbuffer, $aCircleRect[0], $aCircleRect[1] + ($aCircleRect[3] / 2), $aCircleRect[0] + $aCircleRect[2], $aCircleRect[1] + ($aCircleRect[3] / 2))
    _GDIPlus_GraphicsDrawLine($hBackbuffer, $aCircleRect[0] + ($aCircleRect[2] / 2), $aCircleRect[1], $aCircleRect[0] + ($aCircleRect[2] / 2), $aCircleRect[1] + $aCircleRect[3])

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

    _GDIPlus_GraphicsDrawLine($hBackbuffer, $aCircleRect[0] + ($aCircleRect[2] / 2), _
    $aCircleRect[1] + ($aCircleRect[3] / 2), _
    $aCircleRect[0] + ($aCircleRect[2] / 2) + (Cos($nPhi * $fDegToRad) * $iAmplitude), _
    $aCircleRect[1] + ($aCircleRect[3] / 2) - (Sin($nPhi * $fDegToRad) * $iAmplitude))

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

    _GDIPlus_GraphicsDrawArc($hBackbuffer, $aCircleRect[0] + ($aCircleRect[2] / 2) - 20, $aCircleRect[1] + ($aCircleRect[3] / 2) - 20, 40, 40, 0, -Mod($nPhi, 360), $aPens[3])

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

    _GDIPlus_GraphicsDrawLine($hBackbuffer, $aCircleRect[0] + ($aCircleRect[2] / 2) + (Cos($nPhi * $fDegToRad) * $iAmplitude), _
    $aCircleRect[1] + ($aCircleRect[3] / 2) - (Sin($nPhi * $fDegToRad) * $iAmplitude), _
    $aCircleRect[0] + ($aCircleRect[2] / 2) + (Cos($nPhi * $fDegToRad) * $iAmplitude), _
    $aCircleRect[1] + ($aCircleRect[3] / 2), $aPens[2])

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

    _GDIPlus_GraphicsDrawEllipse($hBackbuffer, $aCircleRect[0], $aCircleRect[1], $aCircleRect[2], $aCircleRect[3], $aPens[1])

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

    _GDIPlus_GraphicsDrawLine($hBackbuffer, $aCircleRect[0] + ($aCircleRect[2] / 2) + (Cos($nPhi * $fDegToRad) * $iAmplitude), _
    $aCircleRect[1] + ($aCircleRect[3] / 2) - (Sin($nPhi * $fDegToRad) * $iAmplitude), _
    $aSinusRect[0] + Mod($nPhi, 360) * $iFrequency, _
    $aSinusRect[1] + ($aSinusRect[3] / 2) - (Sin($nPhi * $fDegToRad) * $iAmplitude))

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

    _GDIPlus_GraphicsDrawLine($hBackbuffer, $aSinusRect[0] + Mod($nPhi, 360) * $iFrequency, _
    $aSinusRect[1] + ($aSinusRect[3] / 2) - (Sin($nPhi * $fDegToRad) * $iAmplitude), _
    $aSinusRect[0] + Mod($nPhi, 360) * $iFrequency, _
    $aSinusRect[1] + ($aSinusRect[3] / 2), $aPens[2])

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

    _GDIPlus_GraphicsDrawLine($hBackbuffer, $aSinusRect[0], $aSinusRect[1] + $iAmplitude, $aSinusRect[0] + $aSinusRect[2], $aSinusRect[1] + $iAmplitude)
    For $i = 0 To Int($aSinusRect[2] / (90 / $iFrequency))
    _GDIPlus_GraphicsDrawLine($hBackbuffer, $aSinusRect[0] + (90 / $iFrequency) * $i, $aSinusRect[1] - 10, $aSinusRect[0] + (90 / $iFrequency) * $i, $aSinusRect[1] + $aSinusRect[3] + 10, $aPens[0])
    Next
    _GDIPlus_GraphicsDrawSinus($hBackbuffer, $aSinusRect[0], $aSinusRect[1], $aSinusRect[2], $iFrequency, $iAmplitude, $iPhase, $aPens[1])

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

    _GDIPlus_GraphicsDrawImage($hGraphic, $hBitmap, 0, 0)
    EndFunc ;==>_Draw

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

    Func _Startup()
    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGraphic)
    _GDIPlus_GraphicsSetSmoothingMode($hGraphic, 2)
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics($aGraphicsRect[2], $aGraphicsRect[3], $hGraphic)
    $hBackbuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
    _GDIPlus_GraphicsSetSmoothingMode($hBackbuffer, 2)

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

    $aBrushes[0] = _GDIPlus_BrushCreateSolid(0xFFEEEEEE)
    $aPens[0] = _GDIPlus_PenCreate(0xFF000000)
    _GDIPlus_PenSetDashStyle($aPens[0], $GDIP_DASHSTYLEDASH)
    $aPens[1] = _GDIPlus_PenCreate(0xFF0000FF, 2)
    $aPens[2] = _GDIPlus_PenCreate(0xFFFF0000, 2)
    $aPens[3] = _GDIPlus_PenCreate(0xFF00AA00, 2)
    EndFunc ;==>_Startup

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

    Func _Exit()
    For $i = 0 To UBound($aBrushes) - 1
    _GDIPlus_BrushDispose($aBrushes[$i])
    Next
    For $i = 0 To UBound($aPens) - 1
    _GDIPlus_PenDispose($aPens[$i])
    Next
    _GDIPlus_GraphicsDispose($hBackbuffer)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    Exit
    EndFunc ;==>_Exit

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

    Func _GDIPlus_GraphicsDrawSinus($hGraphic, $iX, $iY, $iLength, $iFrequency, $iAmplitude, $iPhase, $hPen = 0)
    Local $fPi = 3.14159265358979
    Local $fDegToRad = $fPi / 180
    Local $iPointCount = $iLength * $iFrequency
    Local $aPoints[$iPointCount + 1][2] = [[$iPointCount]]

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

    For $i = 0 To $iPointCount - 1
    $aPoints[$i + 1][0] = $iX + ($i / $iFrequency)
    $aPoints[$i + 1][1] = $iY + $iAmplitude - (Sin(($i + $iPhase) * $fDegToRad) * $iAmplitude)
    Next
    _GDIPlus_GraphicsDrawCurve($hGraphic, $aPoints, $hPen)
    EndFunc ;==>_GDIPlus_GraphicsDrawSinus

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

    Func _GDIPlus_GraphicsDrawCosinus($hGraphic, $iX, $iY, $iLength, $iFrequency, $iAmplitude, $iPhase, $hPen = 0)
    Local $fPi = 3.14159265358979
    Local $fDegToRad = $fPi / 180
    Local $iPointCount = $iLength * $iFrequency
    Local $aPoints[$iPointCount + 1][2] = [[$iPointCount]]

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

    For $i = 0 To $iPointCount - 1
    $aPoints[$i + 1][0] = $iX + ($i / $iFrequency)
    $aPoints[$i + 1][1] = $iY + $iAmplitude + (Cos(($i + $iPhase) * $iPointCount) * $iAmplitude)
    Next
    _GDIPlus_GraphicsDrawCurve($hGraphic, $aPoints, $hPen)
    EndFunc ;==>_GDIPlus_GraphicsDrawCosinus

    [/autoit]

    MfG,
    H2112

    Dateien

    Einheitskreis.au3 5,84 kB – 535 Downloads
  • AutoItDrawObject ( Nachfolger von QuickDraw )

    • Nestos
    • 26. September 2012 um 19:34

    Ich finde die Idee sehr gut, da man Objekte viel leichter handlen kann als Arrays und Variablen alleine.
    Ich werde dein Projekt aufjedenfall im Auge behalten (Schaue schon seit Tagen hier rein ob etwas neues kommt.) und sicher irgendwann gebrauchen.

    Ich verstehe aber nicht die wenige Resonanz die hier anzutreffen ist.
    Das ist ein super Projekt welches eigentlich sehr viel positives Feedback erhalten sollte.

    Ich wünsche dir sehr viel Motivation und Ehrgeiz bei diesem Projekt, vielleicht wirst du damit ja etwas erreichen. ;)

    MfG,
    Nestos.

  • Button Designer

    • Nestos
    • 29. Juli 2012 um 13:47

    Das schaut wirklich sehr gut aus!

    Sofort in die Sammlung damit. ;)

    Bin schonmal gespannt wie man die Buttons dann in das Skript einbaut.
    Hätte da an eine generierte UDF gedacht.

    MfG,
    Nestos.

    Edit:
    Könnte man vll doch die Rundung der Ecken einstellen?
    Das würde auchnoch gut aussehen. Toll wäre es auch noch, wenn man die Rundung jeder einzelnen Ecke einstellen könnte. ^^

    Edit2:
    Mir ist ein Fehler aufgefallen:
    Wenn man mit der Maus über dem Button ist sodass die Hot-Animation aufgerufen wird und dann auf den Button klickt, passiert nichts, bis man nicht mehr über dem Button ist. Danach fängt der Button zu blinken an.

  • GDI+ Spielerei: Rolle aus Rechtecken

    • Nestos
    • 29. Juli 2012 um 13:39

    Sehr schöne Spielerei, gefällt mir wirklich sehr.

    Erstes Skript: 40 FPS, keine Ruckler
    Zweites Skript: 60 FPS, keine Ruckler

    Win 7 Profesional 64 Bit

    MfG,
    Nestos.

  • String mit BitXOR verschlüsseln

    • Nestos
    • 14. April 2012 um 17:07

    Danke für den Tipp progandy, so hab ichs nun auch gemacht. :)

    [autoit]

    #include <Array.au3>

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

    Global $string = "testte stt e s ttes"
    Global $split = StringToASCIIArray($string, "")
    Global $byte = _encode($split, 0xFF)

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

    _debug(_ArrayToString($byte))

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

    Func _encode($split, $crypt = 0xFF)
    Local $ret[UBound($split)]
    For $i = 0 To UBound($split) - 1
    $ret[$i] = "0x" & Hex(BitXOR($split[$i], $crypt), 2)
    Next
    Return $ret
    EndFunc ;==>_encode

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

    Func _debug($text)
    MsgBox(0, "Debug", $text)
    EndFunc ;==>_debug

    [/autoit]
  • String mit BitXOR verschlüsseln

    • Nestos
    • 14. April 2012 um 14:53

    Schönen Nachmittag euch allen. :)

    Ich versuche einen String mit XOR zu verschlüsseln, doch es will nicht so recht.

    Mein Ansatz war:

    [autoit]

    BitXOR($binstring, 0x72)

    [/autoit]

    Aber da wird nur 114 (0x72) ausgegeben.
    Und hier weiß ich nichtmehr weiter.

    MfG,
    Nestos.

    Edit:
    Mir ist gerade aufgefallen, dass wenn man einen kürzeren String verwendet, zB.: "test", funktioniert die Verschlüsselung.

    [autoit]

    Global $string = "testte stt e s ttes"
    Global $binstring = StringToBinary($string)
    Global $crypt = BitXOR($binstring, 0x72)

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

    _debug("Original: " & @TAB & @TAB & $string & @CRLF & _
    "Binär: " & @TAB & @TAB & $binstring & @CRLF & _
    "Verschlüsselt: " & @TAB & $crypt)

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

    Func _debug($text)
    MsgBox(0, "Debug", $text)
    EndFunc

    [/autoit]
  • _WinAPI_SetWindowTitleIcon() v0.96 Build 2012-06-03 Beta

    • Nestos
    • 6. Dezember 2011 um 11:05

    Genau die selbe Idee kam mir auch vor 2 Stunden.

    Jetzt wo ich gerade zum suchen anfange finde ich gleich deins. :D

    Finde ich eine sehr gute Idee, werde es mal testen.

    MfG,
    Nestos.

    Edit:
    1. Beispiel: Funktioniert nachdem ich den direkten Pfad angegeben habe.
    2. Beispiel: Funktioniert sofort

    OS Win7 64Bit Professional SP1

  • Happy Birthday Schnacko

    • Nestos
    • 6. Dezember 2011 um 11:00

    Von mir nachträglich Alles Gute zum 17. Geburtstag. ;)

    Feier schön und lass es mal wiede richtig krachen. :D

    MfG,
    Nestos.

  • Variablen von Function in andere Function übergeben?

    • Nestos
    • 1. Dezember 2011 um 20:23
    Zitat von hauke96

    in beiden, weil

    [autoit]

    return $var1
    return $var2

    [/autoit]


    bring nix, weilo nur $var1 zurückgegeben wird und nicht $var2.
    Global ist in solchen Dingen IMMER die Sichere Seite.

    In deinem jetzigen Script musst dus daher einfach so machen:

    [autoit]

    Func check5_1()
    Global $Benutzer_1 = InputBox ( "Benutzereinrichtung Windows", "Bitte geben Sie den Benutzernamen ein:" , "", "", 300, 100 )
    Global $Domaene = InputBox ( "Benutzereinrichtung Windows", "Bitte geben Sie die Domäne ein:" , "", "", 300, 100 )
    Return ;--> Geht zum aufruf der Funktion zurück, Dank Global kannst du die Variablen auch dort verwenden.
    sleep(1000)
    EndFunc

    [/autoit]

    mfg
    Hauke

    Alles anzeigen

    Das ist ein sehr unüblicher und schlechter Programmierstil.
    Globale Variablen gehören niemals in eine Funktion, diese sollte immer am Anfang vom Skript stehen!
    Und dank deinem Return wird der Sleep-Befehl nicht ausgeführt, denn Return beendet die Funktion. Außerdem kann man auch ohne dein Return die Variablen verwenden. In deinem Fall ist es 'sinnfrei' und birgt Fehler.

    MfG,
    Nestos.

  • Variablen von Function in andere Function übergeben?

    • Nestos
    • 1. Dezember 2011 um 20:18

    Trocken und schnell, aber bitte:

    [autoit]

    Global $testvar = 0

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

    testfunc1()
    testfunc2()

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

    MsgBox(0, "Testbox", "$testvar = " & $testvar)

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

    Func testfunc1()
    $testvar += 3
    EndFunc

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

    Func testfunc2()
    $testvar += 1
    EndFunc

    [/autoit]

    Eine Möglichkeit. ;)

    MfG,
    Nestos.

  • ISN AutoIt Studio

    • Nestos
    • 16. November 2011 um 09:56

    Estmal:
    Geniales Projekt, wirklich toll, ich ziehe es SciTE sogar vor. ;)

    Ich werd mich noch ein bischen durchtesten und dann mehr Feedback abgeben.

    Ich hab hier einen kleineren Fehler gefunden, falls man es überhaupt so nennen:
    [Blockierte Grafik: http://img6.imagebanana.com/img/ekgbtmxt/ISNAutoItStudioBug1.png]

    Die Pfade zu den *.exe-Dateien werden nicht in die Inputs geschrieben.
    Ist zwar nur ein oberflächlicher Fehler, wäre aber trotzdem nett wenn du es ausbessern könntest. :D

    Edit:
    Mir ist gerade aufgefallen, dass er garkeine Pfade eingetragen hat, trotz Erstkonfiguration. 8|

    Dann habe ich hier auch noch einen Vorschlag für die Texte beim Erststart:

    Code
    str253=Bitte prüfen Sie hier die Einstellungen um die Erstkonfiguration von ISN AutoIt Studio abzuschließen.
    str254=Vielen Dank für Ihr Interesse an ISN AutoIt Studio!
    str255=Pfad zum Skript-Starter (AutoIt3.exe):
    str256=Pfad zum Kompilierer (Aut2exe.exe):
    str257=Pfad zur AutoIt-Hilfedatei (AutoIt3Help.exe):
    str258=Die hier vorgenommenen Einstellungen können nachträglich unter "Programmeinstellungen" geändert werden!

    Auch wenns ein bischen eingedeutsch klingt, ich persöhnlich finde es so besser.

    MfG,
    Nestos.

    PS:
    Falls du es erlaubst würde ich gerne die german.lng ein bischen überarbeiten.

    PSS:
    Sieh das Ganze nicht negativ, dass sind alles nur Vorschläge und wünsche. :thumbup:

    Edit:
    Menü "Bearbeiten/AutoIt Syntax Check" funktioniert nicht.
    Ausgegeben wird:

    Code
    AutoIt3 Syntax Checker v1.54.8  Copyright (c) Tylo 2007
    
    
    Usage: Au3Check [-q] [-d] [-u file] [-w[-] n].. [-v[-] n].. [-I dir].. file.au3
                -q        : quiet (only error/warn output)
                -d        : as Opt("MustDeclareVars", 1)
                -I dir    : additional directories for searching include files
                -w 1      : already included file (on)
                -w 2      : missing #comments-end (on)
                -w 3      : already declared var (off)
                -w 4      : local var used in global scope (off)
                -w 5      : local var declared but not used (off)
                -w 6      : warn when using Dim (off)
                -v 1      : show include paths/files (off)
                -v 2      : show lexer tokens (off)
                -v 3      : show unreferenced UDFs and global variables (off)
           Exit codes:
                 0        : success - no errors or warnings
                 1        : warning(s) only
                 2        : syntax error(s)
                 3        : usage or input error
    
    
    > Testprojekt.au3 -> Exit Code: 3	(Laufzeit: 1.71 sec)
    Alles anzeigen

    Edit:
    Future Request:
    "AutoIt Tidy Source" fehlt mir noch in der IDE, wäre wie ich finde ein sehr gutes Future. ;)

    Edit:
    Das Testbeispiel könnte man noch ein bischen bereinigen:

    Spoiler anzeigen
    [autoit]

    ;*****************************************
    ;Testprojekt.au3 by ISI360
    ;Erstellt mit ISN Autoit Studio v0.2 ALPHA
    ;*****************************************
    ;Options
    Opt("GUIOnEventMode", 1)

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

    ;Includes
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <SliderConstants.au3>
    #include <GuiSlider.au3>
    #include <GuiTab.au3>
    #include <DateTimeConstants.au3>

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

    ;Include Forms
    #include <Forms\Testform.isf>

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

    ;Programm Code
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit", $Testform)
    GUISetState(@SW_SHOW, $Testform)

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

    While 1
    Sleep(10)
    GUICtrlSetData($progress5, GUICtrlRead($progressslider) & " %")
    GUICtrlSetData($progress_text, "Bewege den Slider über mir! (" & GUICtrlRead($progress5) & " %)")
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

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

    Func _Testfunc()
    MsgBox(0, "Test", "Hallo " & @UserName & "!", 0, $Testform)
    EndFunc

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

    Func _Exit()
    Exit
    EndFunc

    [/autoit]
  • GDI+ Editor

    • Nestos
    • 10. November 2011 um 18:51

    Sieht wirklich gut aus, die Idee hatte ich auch schonmal. ;)

    Die Menüs funktionieren leider nicht richtig, was ich sehr bedauere.

    Und das Skript sieht auch etwas schlampig aus. Vorallem auf Skriptanfang.
    Außerdem ist das Icon im Ordner falsch benannt. ;)

    Idee: 9/10 Punkten
    Gestaltung: 3/10 Punkten
    Umsetzung bis jetzt: 5/10 Punkten

    An der Umsetzung lässt sich arbeiten, aber bis jetzt sieht es wirklich gut aus. ;)
    Die Farbgebung ist nicht gerade sehr einladend, was sich aber sicherlich verbessern lässt. ;)

    Wünschenswert währen kleine ToolTipps für die Toolbar und eine "all in one" GUI, dass heißt eine große GUI mir Childfenstern.

    MfG,
    Nestos.

  • Flutch - Erobert die Welt

    • Nestos
    • 28. September 2011 um 19:23
    Zitat von Schnacko

    Hab den Include Fehler beseitigt..

    Gibts sonst noch Rückmeldungen?

    MFG Schnacko

    Soviel zum Thema du. :P

    BtT: Ich finde die Entwicklung sehr interessant, war ja bei der Entstehung der Idee dabei und hätte nicht gedacht dass es wirklich soweit kommt.
    Wirklich Respekt an dich.

    MfG,
    H2112.

  • AutoOS 1.0 - Der Desktopersatz in AutoIt

    • Nestos
    • 5. Juli 2011 um 21:13

    Ansich keine schlechte Idee, akzeptable Umsetzung aber grauenhaftes Disign. :wacko:

    Kritik:

    • Man kann immer nur eine GUI bedienen
    • Die anderen GUIs verschwinden in den Hintergrund

    Verbesserungsvorschläge:
    Eigne dir GDI+ an, damit kannst du die Oberflächen um einiges schöner gestalten und vorallem uneingeschränkt transparents sowie untählige Effekte nutzen.

    MfG,
    Nestos.

    PS: Und bitte gewöhne dir an AutoIt richtig zu schreiben, anders geschrieben wird es hier nicht so gerne gesehen. ;)

  • Input mit Enter auslesen

    • Nestos
    • 11. Juni 2011 um 18:27

    Füg das ganze in der While-Schleife nach dem EndSwitch ein.

    Noch ein paar Tipps nebenbei:
    Schau dir den GUIOnEventMode an
    Am besten du erstellst die GUIs am Anfang vom Skript und versteckst sie dann mit GUISetState
    Eine While-Schleife in einer Funktion ist tötlich

    MfG,
    Nestos.

  • Input mit Enter auslesen

    • Nestos
    • 11. Juni 2011 um 18:12

    Wie in der Shoutbox bereits gesagt sind hier die Befehle _IsPressed und GUICtrlRead nötig.

    [autoit]

    #include <Misc.au3>
    If _IsPressed(0x0D) And WinActive($GUI_main) And GUICtrlGetState($Adresszeile) = $GUI_FOCUS Then
    _IENavigate($IE, GUICtrlRead($Adresszeile)
    EndIf

    [/autoit]

    Ist zwar nur aus dem Kopf und ungetestet, müsste aber funktionieren. ;)

    MfG,
    Nestos.

  • AMsg - Erweiterte MsgBox mit GDI+

    • Nestos
    • 11. Juni 2011 um 14:38
    Zitat von White

    Windows Vista habe ich ...

    Habe es mir gedownloadet , in einen leeren Ordner entpackt und dann AMsg.au3 gestartet.

    Nichts passiert

    ;(
    Das muss doch weh tun!

    Du hast dir nichtmal den Dateiinhalt angeschaut und beschwerst dich das es nicht funktioniert.
    Was soll bitte eine *.au3 schon großartig machen, wenn in ihr nur Funktionen und Variablen stehen?
    Die AMsg.au3 ist nur die Schnittstelle und wird mit #include <AMsg.au3> in das Skript eingebunden.
    Ein Beispiel wo die Funktionen aufgerufen werden ist in der AMsg Example.au3 enthalten. Diese Datei musst du einfach öffnen und dann starten.

    MfG,
    Nestos.

  • AMsg - Erweiterte MsgBox mit GDI+

    • Nestos
    • 11. Juni 2011 um 00:28
    Zitat von funkey

    Gefällt mir sehr gut, bis auf das Neuzeichnen, wenn man das Fenster über den Desktoprand hinausschiebt, oder ein anderes Fenster darüberzieht.
    Aber auf alle Fälle schön!!

    Hast du das schon gesehen, das ist mein neuer Favorit: http://www.autoitscript.com/forum/topic/12…box-tipped-udf/

    Danke für das Lob. :D
    Das mit dem überzeichnen ist eine Eigenheit von GDI+. Hab bis jetzt noch keine Lösung dafür gefunden. :/

    Zur UDF: Sieht gut aus, nur das flackern iritiert ein bisschen. Ein sehr großer Funktionsumfang. Aufjedenfall mal archiviert.

    Zitat von White

    Bei mir funktioniert es nicht ... nur das Beispiel kann ich öffnen.

    Die Glaskugel sagt nein...

    Fehlermeldung(en), Betreibssystem, was hast du gemacht, was nicht?
    Ein bisschen mehr Informationen wären nicht schlecht.

    MfG,
    Nestos.

  • AMsg - Erweiterte MsgBox mit GDI+

    • Nestos
    • 10. Juni 2011 um 15:18
    Zitat von BadBunny

    Schick schick, wers brauch :D natürlich muss der Hintergrund immer noch zum Prog. passen, aber das kann man ja schnell ändern :D

    Man kann den Hintergrund ganz einfach über eine Variable ändern.
    Welche Variable das genau ist sieht man im Beispielscript. ;)

    MfG,
    Nestos.

  • AMsg - Erweiterte MsgBox mit GDI+

    • Nestos
    • 10. Juni 2011 um 14:10

    Aus Langeweile ist eine kleine UDF entstanden, mit der man eine graphisch anspruchsvollere MsgBox erzeugen kann.

    Im Anhang sind Screenshots sowie die UDF mit Bildern und Beispiel.

    Hoffe es gefällt euch. ^^

    MfG,
    Nestos.

    Bilder

    • Screenshot2.png
      • 35,55 kB
      • 313 × 139

    Dateien

    Screenshot.png 351 kB – 794 Downloads AMsg.zip 561,08 kB – 700 Downloads

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™