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

  • Piepen soll es

    • name22
    • 5. Mai 2010 um 22:07
    Zitat


    Vllt. hast du die Windowslautstärke nciht auf voll


    Oder er hat Hörprobleme... :D

  • datei zu binär auslesen

    • name22
    • 5. Mai 2010 um 22:03

    Das hängt vielleicht mit FileWrite zusammen, aber wenn du es dir in einer MsgBox ausgeben lässt wirst du sehen, dass es sich um Binärdaten in Hexadezimalform handelt. ;)

  • Tastenreihenfolge blockieren

    • name22
    • 5. Mai 2010 um 22:02

    Dann hilft dir vielleicht die Hilfe zu HotKeySet. ;)

  • Wie MPL und CPI-Datei auslesen

    • name22
    • 5. Mai 2010 um 21:57

    Wenn ich es mit AutoIt auslese bekomme ich im Prinzip das was in den Dateien steht. Nur ist es in einer eigenartigen Form die von einer MsgBox nicht dargestellt werden kann.

  • Tastenreihenfolge blockieren

    • name22
    • 5. Mai 2010 um 21:51
    Zitat


    Dann stell dir das bügeleisen an schreibtisch, und wenn dud as verlangen hast, bügel deine hände :D


    Keine so gute Idee... 8| Dann wird nicht nur sein Char für eine ganze Weile nicht wiederbelebt sondern er kann auch für einige Zeit nicht mehr spielen. :rofl:

  • datei zu binär auslesen

    • name22
    • 5. Mai 2010 um 21:49

    Da fehlt auch ein FileRead :cursing: .
    Du versuchst gerade ein Handle zu einer Datei in eine andere hineinzuschreiben... :pinch:

  • _IsPressed

    • name22
    • 5. Mai 2010 um 21:46

    _IsPressed gibt nicht die gedrückte Taste zurück... Sonst wäre der 1.Parameter ja schwachsinnig :huh: .

  • datei zu binär auslesen

    • name22
    • 5. Mai 2010 um 21:44

    Ja FileOpen und FileRead ;).
    Du musst im Modus 16 (sprich Binärmodus) öffnen, und dann das Handle von FileOpen verwenden.

  • Zeichnen mit Autoit

    • name22
    • 5. Mai 2010 um 21:35

    Dürfte recht einfach sein.

    [autoit]

    If ($shade > $threshold) Then
    $color = 0xffffff
    $pixels[$x][$y] = 0
    Else
    $color = 0
    $pixels[$x][$y] = 1
    EndIf

    [/autoit]


    Man muss wahrscheinlich nur diesen Teil anpassen.

  • GDI+ Buttons?

    • name22
    • 5. Mai 2010 um 21:33

    Ich hoffe das ist einfacher zu verstehen ;).

    Spoiler anzeigen
    [autoit]

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

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

    Opt("GUIOnEventMode", 1)

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

    $hWnd = GUICreate("Beispiel", 400, 400)
    GUISetState()

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

    _GDIPlus_Startup()

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics(400, 400, $hGraphic)
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
    _GDIPlus_GraphicsSetSmoothingMode($hGraphic, 2)

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

    $hBrushBlack = _GDIPlus_BrushCreateSolid()
    $hBrushGray = _GDIPlus_BrushCreateSolid(0x0F000000)

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

    $hCurBrush = $hBrushBlack

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

    _ReDraw()

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

    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
    GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "_MouseEvent")
    GUISetOnEvent($GUI_EVENT_RESTORE, "WM_PAINT")

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

    GUIRegisterMsg($WM_PAINT, "WM_PAINT")

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

    While Sleep(1000)
    WEnd

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

    Func _ReDraw()
    _GDIPlus_GraphicsClear($hBuffer, 0xFFFFFFFF)
    _GDIPlus_GraphicsFillRect($hBuffer, 50, 50, 100, 50, $hCurBrush)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 400, 400)
    EndFunc

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

    Func _MouseEvent()
    $aMousePos = GUIGetCursorInfo($hWnd)
    If _PtIsInRect($aMousePos[0], $aMousePos[1], 50, 50, 100, 50) Then
    $hCurBrush = $hBrushGray
    _ReDraw()
    While _IsPressed("01")
    Sleep(20)
    WEnd
    $hCurBrush = $hBrushBlack
    _ReDraw()
    MsgBox(0,"","Button wurde gedrückt")
    WM_PAINT()
    EndIf
    EndFunc

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

    Func _PtIsInRect($iXPoint, $iYPoint, $iXRect, $iYRect, $iWidthRect, $iHeightRect)
    If $iXPoint >= $iXRect And $iYPoint >= $iYRect And $iXPoint <= $iXRect + $iWidthRect And $iYPoint <= $iYRect + $iHeightRect Then Return 1
    Return 0
    EndFunc

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

    Func _Exit()
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_GraphicsDispose($hBuffer)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_BrushDispose($hBrushBlack)
    _GDIPlus_BrushDispose($hBrushGray)
    _GDIPlus_Shutdown()
    Exit
    EndFunc

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

    Func WM_PAINT()
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 400, 400)
    EndFunc

    [/autoit]


    Ich überprüfe nur die Koordinaten des Klicks, bei DoodleJump wurde das auch nicht anders gemacht. :D

  • Liste refreshen

    • name22
    • 5. Mai 2010 um 21:10

    Möglicherweise hat er auch gar keine MessageLoop bzw. Event für GUI_EVENT_CLOSE.... :S
    Falsch geraten, er hat nur noch nicht kapiert worin der Sinn einer Endlosschleife besteht. :rolleyes:

  • [Ende] AutoIt Bilder Wettbewerb

    • name22
    • 5. Mai 2010 um 21:08
    Zitat

    Edit:\\ Ich hätte auch nie damit gerechnet, das das Gewinnerbild da von yxyx ist, ich hatte immer gedacht yxyx hat diesen Walee gemacht :huh:


    Hast den nicht du gemacht? :D Das steht zumindest in Post #1. ^^

  • Zeichnen mit Autoit

    • name22
    • 5. Mai 2010 um 21:00

    Schau dir die Hilfe zu _GDIPlus_BitmapLockBits an. ;)
    Da ist so ein ähnliches Beispiel dabei. Und in meiner Signatur ist genau das was du suchst (GDI+ Paint). :thumbup:

  • Doodle Jump für Pc

    • name22
    • 5. Mai 2010 um 20:56
    Zitat

    omg
    danke für diesen ätzenden virus... nicht cool so etwas.
    hat etwas gedauert bis ich die datei finden und anständig entfernen konnte.
    Doodle Jump[1].rar'
    enthielt einen Virus oder unerwünschtes Programm 'SPR/AutoIt.Gen' [riskware].

    also so was kann ja mal passieren, sollte aber behoben werden.

    version 8 da is gemeint :cursing: :thumbdown:


    War dein Viren Scanner immer ehrlich zu dir? ;)
    Also ich habe das Script gesehen und vertraue den Autoren, somit kann ich sagen, dass in der Exe kein Virus drin ist.
    Ob du nun auf deinen Viren Scanner hörst der dir vermutlich was von einem AutoIt Dropper Gen erzählt oder auf uns, liegt bei dir, aber hier herumzuheulen und andere zu verunsichern ist wirklich uncool. :P

  • Zeichnen mit Autoit

    • name22
    • 5. Mai 2010 um 20:53

    Ja das hab ich auch gesehen, ich glaub das wurde mit DLLCalls gemacht, aber GDIPlus stellt wohl die elegantere Lösung dar. ^^

  • aufforderung wiederholen

    • name22
    • 5. Mai 2010 um 20:43

    Oder so.

    [autoit]

    Do
    Until MsgBox(4, "Test", "Abfrage") = 7

    [/autoit]


    kürzer :P

  • Liste refreshen

    • name22
    • 5. Mai 2010 um 20:41

    Wenn du diese Zeile

    [autoit]

    func update()

    [/autoit]

    entfernst, dann ja. :D

  • Variable in Hotkeys?

    • name22
    • 5. Mai 2010 um 20:17

    Ups tut mir leid. :S
    Da hab ich mich wohl ein wenig verschrieben, ich hatte mich so wie so gewundert wieso das nur bei Send klappte. :D

  • 2 Screenshots übereinander (GDI+)

    • name22
    • 5. Mai 2010 um 20:15

    Dann brauchst du aber eine neue Grafik oder du musst beide Bilder in das eine zeichnen sozusagen.... :D

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <Screencapture.au3>
    #include <WinApi.au3>

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

    _GDIPlus_Startup()

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND(WinGetHandle(AutoItWinGetTitle()))
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics(@DesktopWidth, @DesktopHeight, $hGraphic)
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)

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

    $HBITMAP_Screenshot1 = _ScreenCapture_Capture("", 0, 0, @DesktopWidth, @DesktopHeight)
    $HBITMAP_Screenshot2 = _ScreenCapture_Capture("", 0, 0, @DesktopWidth / 2, @DesktopHeight / 2)

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

    $hBitmap1 = _GDIPlus_BitmapCreateFromHBITMAP($HBITMAP_Screenshot1)
    $hBitmap2 = _GDIPlus_BitmapCreateFromHBITMAP($HBITMAP_Screenshot2)

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

    _WinAPI_DeleteObject($HBITMAP_Screenshot1)
    _WinAPI_DeleteObject($HBITMAP_Screenshot2)

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

    _GDIPlus_GraphicsDrawImageRect($hBuffer, $hBitmap1, 0, 0, @DesktopWidth, @DesktopHeight / 2)
    _GDIPlus_GraphicsDrawImageRect($hBuffer, $hBitmap2, 0, @DesktopHeight / 2, @DesktopWidth, @DesktopHeight / 2)

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

    _GDIPlus_ImageSaveToFile($hBitmap, @ScriptDir & "\Test.png")

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

    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_BitmapDispose($hBitmap1)
    _GDIPlus_BitmapDispose($hBitmap2)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_GraphicsDispose($hBuffer)
    _GDIPlus_Shutdown()

    [/autoit]
  • Variable in Hotkeys?

    • name22
    • 5. Mai 2010 um 19:55

    So geht das schonmal garnicht ;).
    Ich glaube nicht das du es mit HotKeySet hinkriegen wirst, denn scheinbar klappt diese Kombination mit Variablen nur bei Send. ?(
    Versuch das mal mit _IsPressed.

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™