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

Beiträge von name22

  • GDI+ Spielerrei

    • name22
    • 18. März 2010 um 20:36

    Schau dir doch mal ein paar einfache Beispiele mit Backbuffering in GDI+ an ;)

  • GDI+ Wieso flackert es?

    • name22
    • 18. März 2010 um 16:01

    Ähnelt dem was ich gestern geschrieben habe^^
    Vielleicht sollte ich mir in Zukunft genauer anschauen wer einen Thread eröffnet :whistling:

  • Auf Welche Dateien greift ein Prozess zu?

    • name22
    • 18. März 2010 um 14:46

    Vielleicht mit der Nomad Memory.au3, bin mir aber nicht sicher

  • MOD

    • name22
    • 17. März 2010 um 21:39

    Was soll er denn genau machen, wenn die rechte Maustaste gedrückt wurde? Ich hab das Spiel nicht, aber möchte auch helfen :D

  • Simpler Multi TCP Server

    • name22
    • 17. März 2010 um 20:03

    Schönes Script, funktioniert gut. Aber ist das + 1 bei Global $aClients[$MAXCON + 1][3] im Server wirklich nötig? Im Grunde gibt doch $MAXCON die absolut maximale Anzahl an gleichzeitigen Verbindungen an, dann wären das doch am Ende 51 Verbindungen statt den 50 zugelassenen. Kann auch sein, dass ich bei der Arraygröße wieder mal durcheinander gekommen bin ?(

  • Importieren von Inhalten einer Datei (txt u. ä.)

    • name22
    • 17. März 2010 um 19:56
    Zitat

    Beim FileRead() würde ich abr den count wegnehmen, dann sieht man auch mehr als nur das erste Zeichen.


    Schau dir mal meinen Post genauer an ;)

  • Importieren von Inhalten einer Datei (txt u. ä.)

    • name22
    • 17. März 2010 um 19:51

    So besser? Bei mir funktioniert es jetzt.

    Spoiler anzeigen
    [autoit]

    ;====================================================
    ;=================== Textteditor ====================
    ;====================================================
    ; AutoIt version: 3.3.4.0
    ; Language: German
    ; Author: "black_skorpi"
    ;
    ; ---------------------------------------------------
    ; Script Start
    ; ---------------------------------------------------

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

    #Include <File.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    #Region ### START Koda GUI section ### Form=C
    $DateiErstellen = GUICreate("Datei Erstellen", 354, 225, 192, 130)
    $Editor = GUICtrlCreateEdit("", 10, 10, 332, 190)
    $Dateiname = GUICtrlCreateLabel("Dateiname:", 5, 205, 59, 15)
    $NameBox = GUICtrlCreateInput("",60, 205, 92, 15)
    $Endung = GUICtrlCreateLabel("Endung:", 158, 205, 40, 15)
    $EndungBox = GUICtrlCreateInput("", 200, 205, 30, 15)
    $SpeichernButton = GUICtrlCreateButton("Speichern", 235, 202, 62, 21, $WS_GROUP)
    $OeffnenButton = GUICtrlCreateButton("Öffnen", 300, 202, 50, 21, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $SpeichernButton
    $NameAuslesen = GUICtrlRead($NameBox)
    $EndungAuslesen = GUICtrlRead($EndungBox)
    $TextAuslesen = GUICtrlRead($Editor)
    _FileCreate($NameAuslesen & "." & $EndungAuslesen)
    $file = FileOpen(@ScriptDir & ".\" & $NameAuslesen & "." & $EndungAuslesen,1)
    FileWrite($file, $TextAuslesen)
    FileClose($file)
    Case $OeffnenButton
    $NameAuslesen = GUICtrlRead($NameBox)
    $EndungAuslesen = GUICtrlRead($EndungBox)
    GUICtrlSetData($Editor, FileRead(".\" & $NameAuslesen & "." & $EndungAuslesen)) ;<-- ,1 war falsch
    EndSwitch
    WEnd

    [/autoit]
  • Seite einfügen

    • name22
    • 16. März 2010 um 23:52

    Ich weiß nicht was du hast, bei mir funktioniert das Script. Und wenn du sagst: "geht iwie nicht", unterstützt mich das nicht bei der Fehlersuche.

  • Seite einfügen

    • name22
    • 16. März 2010 um 23:42

    Dann bleibt die .htm aber lokal und ist auch nicht ganz Funtionstüchtig aufgrund fehlender Grafiken etc.
    Was spricht dagegen google.de über eine URL einzubinden?
    Edit: Ach so meinst du das^^. Was klappt denn bei IniRead nicht? Versuch doch mal dir relevante Variablen in einer MsgBox ausgeben zu lassen, vielleicht findest du so selbst den Fehler.

  • Seite einfügen

    • name22
    • 16. März 2010 um 23:21

    Du musst bei $var auch eine URL angeben und keinen Quelltext oder Ähnliches. Ich weiß nicht, ob man einen lokalen Dateipfad statt einer URL verwenden kann, aber wozu das ganze in eine .ini packen wieso nicht wie für gewöhnlich in eine .htm?

  • Fragen zur Kommunikation zwischen Prozessen

    • name22
    • 16. März 2010 um 23:15

    Es gibt auch EnvGet und EnvSet um Umgebungsvariablen zu setzen, über die 2 Autoit Prozesse miteinander kommunizieren können.

  • GDI+ Spielerrei

    • name22
    • 16. März 2010 um 22:55

    Aber bei Scripts mit aufwendigeren Berechnungen o.Ä. lässt eher die Geschwindigkeit von AutoIt nach.

  • Kleines Game (problem)

    • name22
    • 16. März 2010 um 22:28

    :whistling:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GDIPlus.au3>

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

    Global $iX1 = 100
    Global $iY1 = 320
    Global $Speed = 2

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

    $hWnd = GUICreate("Game", 625, 443)
    GUISetState()

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

    _GDIPlus_Startup()

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics(625, 443, $hGraphic)
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
    ;~ _GDIPlus_GraphicsSetSmoothingMode($hBuffer, 2)
    _GDIPlus_GraphicsClear($hGraphic)

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

    $Brush_Green = _GDIPlus_BrushCreateSolid(0xFF00FF00)

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

    AdlibRegister("_Redraw", 20)

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

    HotKeySet("{LEFT}", "_WalkLeft")
    HotKeySet("{RIGHT}", "_WalkRight")
    HotKeySet("{UP}", "_WalkUp")
    HotKeySet("{DOWN}", "_WalkDown")

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    AdlibUnRegister()
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_GraphicsDispose($hBuffer)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_BrushDispose($Brush_Green)
    _GDIPlus_Shutdown()
    Exit
    EndSwitch
    WEnd

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

    Func _Redraw()
    _GDIPlus_GraphicsClear($hBuffer, 0xFFF0F0F0)
    _GDIPlus_GraphicsFillRect($hBuffer, 72, 56, 356, 297, $Brush_Green)
    _GDIPlus_GraphicsFillRect($hBuffer, 424, 56, 140, 113, $Brush_Green)
    _GDIPlus_GraphicsFillRect($hBuffer, $iX1, $iY1, 12, 20)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 625, 443)
    EndFunc

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

    Func _WalkLeft()
    $iX1 -= $Speed
    EndFunc

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

    Func _WalkRight()
    $iX1 += $Speed
    EndFunc

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

    Func _WalkUp()
    $iY1 -= $Speed
    EndFunc

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

    Func _WalkDown()
    $iY1 += $Speed
    EndFunc

    [/autoit]

    Edit: Mit Colloisions:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GDIPlus.au3>
    #include <Misc.au3>

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

    $dll = DllOpen("user32.dll")

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

    Global $iX1 = 100
    Global $iY1 = 320
    Global $Speed = 2

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

    Global $MinX = 72
    Global $MaxX = 72 + 356 - 12
    Global $MinY = 56
    Global $MaxY = 56 + 297 - 20

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

    $hWnd = GUICreate("Game", 625, 443)
    GUISetState()

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

    _GDIPlus_Startup()

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics(625, 443, $hGraphic)
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
    ;~ _GDIPlus_GraphicsSetSmoothingMode($hBuffer, 2)
    _GDIPlus_GraphicsClear($hGraphic)

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

    $Brush_Green = _GDIPlus_BrushCreateSolid(0xFF00FF00)

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

    AdlibRegister("_Redraw", 35)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    AdlibUnRegister()
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_GraphicsDispose($hBuffer)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_Shutdown()
    Exit
    EndSwitch
    If _IsPressed("25", $dll) Then _WalkLeft()
    If _IsPressed("26", $dll) Then _WalkUp()
    If _IsPressed("27", $dll) Then _WalkRight()
    If _IsPressed("28", $dll) Then _WalkDown()
    WEnd

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

    Func _Redraw()
    If $iX1 > 72 + 356 - 12 Then
    $MaxY = 56 + 113 - 20
    Else
    $MaxY = 56 + 297 - 20
    EndIf
    If $iY1 < 56 + 113 - 20 Then
    $MaxX = 72 + 356 + 140 - 12
    Else
    $MaxX = 72 + 356 - 12
    EndIf
    _GDIPlus_GraphicsClear($hBuffer, 0xFFF0F0F0)
    _GDIPlus_GraphicsFillRect($hBuffer, 72, 56, 356, 297, $Brush_Green)
    _GDIPlus_GraphicsFillRect($hBuffer, 424, 56, 140, 113, $Brush_Green)
    _GDIPlus_GraphicsFillRect($hBuffer, $iX1, $iY1, 12, 20)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 625, 443)
    EndFunc

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

    Func _WalkLeft()
    If $iX1 > $MinX Then $iX1 -= $Speed
    EndFunc

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

    Func _WalkRight()
    If $iX1 < $MaxX Then $iX1 += $Speed
    EndFunc

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

    Func _WalkUp()
    If $iY1 > $MinY Then $iY1 -= $Speed
    EndFunc

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

    Func _WalkDown()
    If $iY1 < $MaxY Then $iY1 += $Speed
    EndFunc

    [/autoit]
  • Kleines Game (problem)

    • name22
    • 16. März 2010 um 21:49

    Ich würde das ja mit GDI+ machen :S

  • 2D Tutorial gesucht

    • name22
    • 16. März 2010 um 21:46

    Naja ich hab ein sehr einfaches Spiel in meiner Signatur, ansonsten wirst du hier (wahrscheinlich) keine Anleitungen sondern nur Beispiele dazu finden.
    Am besten schaust du dir die Beispiele von UEZ an :D

  • GDI+ Spielerrei

    • name22
    • 16. März 2010 um 21:26

    Die erwähnte "Langsamkeit" von GDI+ hängt wohl mehr mit Autoit zusammen.
    Der Exit Button wird von GDI+ einfach übermalt, wenn du das meinst. Ich würde sowieso eher mit Adlib Funktionen arbeiten.

  • GDIPlus auf durchsichtige GUI zeichnen

    • name22
    • 15. März 2010 um 19:53

    Ob das mit dem Alphakanal zusammenhängt?
    Auf jeden Fall hängt das Problem damit zusammen, dass du _GDIPlus_GraphicsClear() verwndest ^^ .
    Schau dir mal die Clock.au3 in den Beispielscripts an, da funktionierts.

  • nach text suchen und an die stelle klicken? Wie geht das?

    • name22
    • 15. März 2010 um 18:32

    Stimmt eigentlich :huh:
    Aber im Grunde war das ja genau das was er verlangt hat. :D

  • mp3 und webstreamer

    • name22
    • 15. März 2010 um 18:23
    Zitat

    closed source brauch ich nicht... :cursing:


    Falls du mich meinst, Deepred hat gepostet, dass er auf Anfrage Teile seines Scriptes gerne zur Verfügung stellt. Soweit ich das verstanden habe möchte er nur nicht, dass irgendein Vollidiot sein Script klaut oder es zu 90% kopiert und seinen Namen darüberschreibt.

  • mp3 und webstreamer

    • name22
    • 14. März 2010 um 22:56

    Ich würde sagen ein Paradebeispiel ist das Desktop Radio von Deepred.

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™