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

Beiträge von jangxx

  • Herausfinden ob ein Programm im Vollbild läuft

    • jangxx
    • 5. August 2011 um 11:34
    Zitat von Tron
    [autoit]

    WinGetState ( "title" [, "text"] )

    [/autoit]


    Die Rückgabewerte (minimiert, maximiert...) findest du in der Hife-Datei.

    Meinst du, ich sollte einfach alle existierenden Fenster durchloopen, um herauszufinden ob es im Grafikmodus ist? Welchen Wert sollte sie Funktion denn dann zurückgeben?
    Wenn sie 32 zurückgibst, heißt das ja, dass das Fenster maximiert ist. Aber Spiele im Vollbildmodus laufen ja nicht einfach maximiert, sondern in einem speziellen Modus...

  • Herausfinden ob ein Programm im Vollbild läuft

    • jangxx
    • 4. August 2011 um 18:21

    Hallo,

    meine heutige Frage ist: Gibt es eine Möglichkeit herauszufinden ob irgendein Programm (bzw. ein Spiel) im Vollbild läuft.

    Ich wollte ein Screensaver Programm schreiben, dass den Screensaver aber nur aktiviert, wenn kein Spiel oder anderes Voll-Vollbildprogramm (also nicht maximiert sondern dirket auf der Grafikkarte) läuft, weil es ja sonst in Gefahr läuft zu crashen.

    Geht das?

    (Ich hab noch keinen Code angefangen, denn wenn das nicht geht, hat sich der Sinn erübrigt)

  • Frage: Warum gehen meine Variablen in Guifunktionen verloren?

    • jangxx
    • 13. Mai 2011 um 15:17

    Nach einer Nacht nachdenken, bin ich von selbst auf die Idee gekommen.

    Aber trotzdem danke^^

  • Frage: Warum gehen meine Variablen in Guifunktionen verloren?

    • jangxx
    • 12. Mai 2011 um 20:26

    Hallo,

    meine Frage steht schon oben;

    Wenn ich mit GuiRegisterMsg eine Funktion "_ReDraw" für das Windowscommand "WM_PAINT", dann in der Funktion meine vorher als Global markierten Variablen "hBuffer" (oder auch andere) benutzen will, kriege ich eine Error in der ersten Zeile der Funktion; Variable undeclared.

    Wie kann ich verhindern, dass meine Variablen undeclared sind?

  • Bin ich komplett bescheuert!?

    • jangxx
    • 11. Mai 2011 um 21:45

    Ich war am überlegen, ob ich mich bedanke, habe dann aber gedacht, dass das Problem bzw dessen Lösung zu trivial ist um sich extra zu bedanken, aber eigentlich muss ich dir Recht geben; ich sollte mich wirklich bedanken (wo waren denn nur meine Manieren).

    Also:
    blubbstar Danke an dich^^

  • Bin ich komplett bescheuert!?

    • jangxx
    • 11. Mai 2011 um 20:19

    Obere Frage beantworten.

    Warum funktionert dieser Code nicht!?!?! ?(?(?(
    ($hWnd ist die ID eines Fensters, $Width ist die Breite des Fensters (330), $MainVisible ist standartmäßg False und gibt an, ob das Fenster sichtbar ist und $Height ist die Höhe des Fensters (90))

    [autoit]


    Func _TriggerWindow()
    If $MainVisible = False Then
    $MainVisible = True
    GUISetState(@SW_SHOW,$hWnd)
    For $m = 1 to @DesktopWidth / 2 Step 5
    WinSetTrans($hWnd,"",$m / ((@DesktopWidth / 2) / 255))
    WinMove($hWnd,"",$m,(@DesktopHeight / 2) - ($Height / 2))
    Next
    Else
    $MainVisible = False
    $pos = WinGetPos($hWnd)
    For $m = $pos[0] to -$Width Step -5
    WinMove($hWnd,"",$m,$pos[1])
    If $m < 0 Then $m = 0
    WinSetTrans($hWnd,"",$m / ($pos[0] / 255))
    Next
    GUISetState(@SW_HIDE,$hWnd)
    EndIf
    ConsoleWrite($MainVisible & @CRLF)
    EndFunc

    [/autoit]

    In der Konsole steht beim ersten Aufrufen True. Beim zweiten Aufrufen nichts, und dann wieder True.
    Das Fenster fliegt erst rein. Dann wieder raus. Dann fliegt es rein und am Ende verschwindet es und erscheint nich wieder.

    Was ist das Problem, das ist doch ganz einfacher Code!!!

  • On Top, durchsichtige und trotzdem durchklicken?

    • jangxx
    • 2. April 2011 um 18:13

    Warum ist bei mir $GWL_EXSTYLE undeclared? ?(?(

  • Polygon mit Bild füllen (GDI+)

    • jangxx
    • 23. März 2011 um 16:14

    Guter Tipp eucalyptus.
    Mein jetziges Problem ist, dass deine einfache (naja nicht einfach, aber es ist wenigstens nur eine Funktion) Funktion komische Dinge macht.
    Die Assembler-Version ist super, allerdings hängt da ein 900+ Zeilen Script dran, dass es für mich schwierig macht das irgendwie
    in meinem Test-Script zu nutzen.

    Wenn du die Assenmbler-Verison als UDF rumliegen hast, dann immer her damit. Ansonsten suche ich weiter... :):)

  • GDI+ Bitmap "trapezoid" zeichnen / DrawImage_4Points

    • jangxx
    • 23. März 2011 um 15:48

    Sorry, dass ich diesen alten Thread wieder ausgrabe, aber gibt es mittlerweile jemanden,
    der die >900 Zeilen in eine UDF (bzw in eine Funktion wie z.B. _GDIPlus_GraphicsDrawImage_4Points) gepackt hat?
    Ich bräuchte es für ein Programm von mir, steige aber durch dieses ganze Zeug
    nicht durch.

    Gibt es mittlerweile eine komprimierte Funktion?

  • Polygon mit Bild füllen (GDI+)

    • jangxx
    • 22. März 2011 um 22:33

    Okay mit der neuesten GDIP.au3 gehts wirklich.
    Allerdings ist in deinem Beispiel das Bild ja nicht verzerrt, sondern einfch nur zum Teil angezeigt.
    Wie kann man das verzerren?

  • Polygon mit Bild füllen (GDI+)

    • jangxx
    • 22. März 2011 um 22:07

    name22

    Dein Beispiel geht nicht;

    ERROR: _GDIPlus_GraphicsFillPolygon2() called with wrong number of args.

    sagt er...

  • Polygon mit Bild füllen (GDI+)

    • jangxx
    • 22. März 2011 um 21:15

    Hallo,

    für eine Art Coverflow muss ich in GDI ein (bzw. mehrere) Polygone zeichnen
    und diese mit einem Bild füllen.
    Alternativ könnte ich auch ein Bild in Polygonform zeichnen, aber ich weiß nicht
    wie das geht.
    Ich habe mal die Funktion

    [autoit]

    _GDIPlus_GraphicsDrawImagePointsRect

    [/autoit]

    aus der GDIP.au3 versucht zu benutzen, allerdings gibt sie immer nur "False" bzw 0 zurück.
    Meine Frage also; wie kann ich Bilder in Polygonform bringen?

  • _GUICtrlComboBox_SetCurSel

    • jangxx
    • 18. März 2011 um 22:55

    Bei mir funktioniert nicht mal das Beispiel auf der Seite. Hab Vista 64x. Vielleicht hat das ja was damit zu tun!?

  • _GUICtrlComboBox_SetCurSel

    • jangxx
    • 18. März 2011 um 22:33

    Hallo,

    mein Problem kurz und knapp

    [autoit]

    _GUICtrlComboBox_SetCurSel

    [/autoit]


    funktioniert nicht.


    [autoit]

    $msg = _GUICtrlComboBox_SetCurSel($targetLangBox,2)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : @error = ' & @error & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $msg = ' & $msg & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console

    [/autoit]

    In der Konsole steht immer $msg = -1 und @error = 0. Kann mir jemand helfen, oder bin ich einfach zu dämlich ?(?(

  • Collada in Irrlicht

    • jangxx
    • 7. Februar 2011 um 19:40

    Das mit dem Licht hat jetzt doch funktionert. Danke^^

  • Collada in Irrlicht

    • jangxx
    • 7. Februar 2011 um 19:00

    Mein problem ist, dass ich nicht weiß wo ich die Texturen hinpacken soll. Wenn ich aus irgendeinem Programm in
    .obj exportiere, bekomme ich immer eine .obj-Datei, eine .mtl-Datei und einen Ordner mit vielen .jpg-Dateien (den
    Texturen). Ich müsste jetzt wissen, wie ich die Koordinaten aus der .mtl-(Text-)Datei die Positionen herauskriege bzw.
    diese benutze und dann an die entsprechenden Positionen, die Texturen rendern.

  • Collada in Irrlicht

    • jangxx
    • 6. Februar 2011 um 21:41

    Okay ich habs jetzt sowohl mit .obj als auch mit .3ds-Dateien geschafft, ein schwarzes Mesh zu rendern.
    Kann mir jmd. Samplecode geben, wie ich jetzt die Texturen an die richtige Stelle packe;
    also aus der .mtl-Datei bei .obj und aus den ganzen Bildern bei .3ds?

  • Collada in Irrlicht

    • jangxx
    • 6. Februar 2011 um 17:48

    In was muss ich denn exportieren, damit das mit Irrlicht und Autoit gerendert werden kann? Geht .obj?

  • Collada in Irrlicht

    • jangxx
    • 5. Februar 2011 um 21:51

    Komisch. Photoshop kann die .dae Datei öffnen.
    Blender ist mir zu kompliziert. Ich versteh da nichts...

  • Collada in Irrlicht

    • jangxx
    • 5. Februar 2011 um 19:17

    Hallo,

    seit kurzer Zeit beschäftige ich mich mit dem Thema 3D-Design.
    Um klein anzufangen, habe ich mit Sketchup eine Collada (.dae) Datei exportiert;
    diese möchte ich jetzt mit autoit und Irrlicht auf den Bildschirm rendern.
    So hab ich einfach mal Samplecode genommen und versucht mir daraus was zu basteln.
    Allerdings funktioniert das nicht;

    Spoiler anzeigen
    [autoit]

    #include "au3Irrlicht2\au3Irrlicht2.au3"
    HotKeySet("{ESC}", "_exit")

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

    Func _exit()
    _IrrStop()
    Exit
    EndFunc

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

    DIM $BSPMesh
    DIM $BSPNode
    DIM $Camera
    DIM $CameraNode

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

    _IrrStart( $IRR_EDT_OPENGL, 800, 600, $IRR_BITS_PER_PIXEL_32, _
    $IRR_WINDOWED, $IRR_NO_SHADOWS, $IRR_IGNORE_EVENTS, $IRR_VERTICAL_SYNC_ON )

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

    _IrrSetWindowCaption( "bude" )

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

    $BSPMesh = _IrrGetMesh( "bude.dae" )
    Dim $MeshTexture[5]

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

    For $1 = 0 to 4
    $MeshTexture[$1] = _IrrGetTexture(@ScriptDir&"\bude\texture"&$1&".jpg")
    $Node = _IrrAddMeshToScene($BSPMesh)
    _IrrSetNodeMaterialTexture($Node, $MeshTexture[$1], $1)
    Next

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

    $Camera = _IrrAddFPSCamera()

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

    $CameraNode = $Camera

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

    _IrrSetNodePosition( $CameraNode, 0,0,0 )
    _IrrSetNodeRotation( $CameraNode, 0,0,0 )

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

    _IrrHideMouse()

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

    WHILE _IrrRunning()

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

    _IrrBeginScene( 240, 255, 255 )

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

    _IrrDrawScene()

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

    _IrrEndScene()
    WEND

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

    _IrrStop()

    [/autoit]

    Bitte um Samplecode zum rendern von Collada Dateien.

    Dateien

    bude.rar 79,51 kB – 393 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™