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

Beiträge von Marthog

  • Das Thema mit den Virenscanner

    • Marthog
    • 10. Februar 2012 um 14:36

    Teilweise werden sie nach Updates von Avira Antivir als Virus eingestuft, das wird aber meistens schnell behoben.
    Da die EXE alle AutoIt Funktionen enthält und einige davon die auch von Viren benutzt werden, kann es häufiger passieren, dass fälschlicherweise ein Virus identifiziert wird.

  • DLLs mit AutoIt erzeugen?

    • Marthog
    • 2. Februar 2012 um 23:04
    Zitat von stayawayknight

    ...

    Oder eine Alternative mit Execute basteln. Damit kann man keine Funktionen definieren, aber man könnte doch zum Beispiel in der Library eine Tabelle mit den zu exportierenden Funktionen anlegen, die Codestellen auslesen und mit Execute ausführen.

    Einen Sinn sehe ich dabei aber nicht wirklich. Die Vorteile normaler DLLs (Speicher sparen, Unabhänigkeit von Windowsversion) gelten nicht, stattdessen wird für das Auslesen und Aufrufen einiges an Zeit verbraten.

  • Aufruf DLL

    • Marthog
    • 1. Februar 2012 um 18:45

    Du darfst keine AutoIt-arrays übergeben. Du musst einen DLLStruct erstellen.

    Erstmal solltest du ganz einfache FUnktionen (addieren etc.) verwenden, die normale Parameter verlangen und dich danach weiterarbeiten.

  • [C++] AutoIt.ws API

    • Marthog
    • 30. Januar 2012 um 21:34

    Du musst std::string verwenden. std ist der namespace. Wenn du das nicht jedesmal hinschreiben willst, kannst du auch an den Anfang using namespace std; schreiben. Der Vorteil der Namespace-methode ist, dass jedes Modul seine eigenen Klassen und Funktionen haben kann, ohne dass sich die Namen überschneiden. Aus dem gleichen Grund verwendet man in AutoIt ja auch immer _UDFNAME_FUNKTIONSNAME.

  • Problem mit dllstructcreate()

    • Marthog
    • 27. Januar 2012 um 23:48

    So geht es bei mir:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    Global $__MEMORY_STRINGS_ARRAY__[1] = [0]

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

    Func _MemoryWString_Create($text)
    Local $struct = DllStructCreate("wchar["&StringLen($text)&"]")
    DllStructSetData($struct, 1, $text)

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

    For $i=1 To UBound($__MEMORY_STRINGS_ARRAY__)-1 ; find empty places
    If $__MEMORY_STRINGS_ARRAY__[$i]=0 Then
    $__MEMORY_STRINGS_ARRAY__[$i] = $struct
    Return $i
    EndIf
    Next

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

    Return _ArrayAdd($__MEMORY_STRINGS_ARRAY__, $struct) ; no empty place
    EndFunc
    Func _MemoryWString_Release($id)
    $__MEMORY_STRINGS_ARRAY__[$id] = 0 ; free (a empty place in array)
    EndFunc

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

    Func _MemoryWString_GetString($id)
    Return DllStructGetData($__MEMORY_STRINGS_ARRAY__[$id], 1)
    EndFunc
    Func _MemoryWString_GetPtr($id)
    Return DllStructGetPtr($__MEMORY_STRINGS_ARRAY__[$id])
    EndFunc

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

    ; Test:
    Local $struct = DllStructCreate("ptr") ; Create Structure with pointer
    $buffer = _MemoryWString_Create("Hallo") ; Create Buffer with string
    DllStructSetData($struct, 1, _MemoryWString_GetPtr($buffer))

    [/autoit]

    Nach Benutzen des Buffers sollte er mit _MemoryWString_Release freigegeben werden.

  • Irrlicht - .bsp Map öffnen

    • Marthog
    • 24. Januar 2012 um 17:48

    Benutze doch IrrEdit. Die neuen haben eine 14 Tage Trial-Version von Coppercube dabei und der für Irrlicht wichtigere Teil soll auch danach noch weiter funktionieren.

    Ich verwende den alten IrrEdit 1.5 und er läuft prima (Ich hab es nicht mit den neuen verglichen).

  • eure Lieblings-Weinachtslieder

    • Marthog
    • 20. Dezember 2011 um 18:43

    Saraband de noir

    Ich höre auch sehr gerne Nightwish zu Weihnachten. Passt gut.

    Von traditionellen Weihnachtsliedern am liebsten:
    Driving home for Christmas


    Zitat von Cheater Dieter

    Oder mal eine ganz andere Richtung: Unheilig hat auch ein paar Weihnachtslieder gemacht (die sind aber weniger besinnlich, da bekommt die Oma nen' Herzschlag).


    Das finde ich auch gut, höre sie aber nicht.

  • OpenCl goes AutoIt Update 31.Dezember 2016

    • Marthog
    • 3. Dezember 2011 um 13:36
    Zitat von Fabi

    Und ich bin dafür dass wir es (wenn es möglich wäre) in den zukünftigen AutoIt Versionen aufnehmen könnten :D

    Da gibt es noch andere Dinge, z.B. vernünftiger inline-Assembler und einfachere struct's.

  • Autoit adressen wie in C++

    • Marthog
    • 9. November 2011 um 18:34

    Ja. Allerdings muss sich das auch lohnen. Der DLL-Aufruf verbraucht viel Zeit. Lohnt sich also nicht, nur für wenige Brechnungen einen DLL-Call zu machen. Da muss schon etwas Komplexes gemacht werden (z.B. mit Matrizen oder viele Berechnungen).

  • Autoit adressen wie in C++

    • Marthog
    • 9. November 2011 um 18:06

    Das dauert länger, als bei normalen Variablen. Der Hauptvorteil ist, dass man die Pointer auf DLLStructs an DLLs übergeben kann und diese damit arbeiten.

  • Autoit adressen wie in C++

    • Marthog
    • 9. November 2011 um 17:36

    In Funktionen kannst du auch ByRef verwenden.

    [autoit]

    Func Tralala(ByRef $variable)
    $variable = 1
    EndFunc

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

    Global $irgendeine_Variable = 0
    Tralala($irgendeine_Variable)

    [/autoit]


    Mit diesen beiden Methoden sollte man eigentlich alles können, was man auch in C kann.

  • Suche Programmier-Mentor

    • Marthog
    • 8. November 2011 um 22:24
    Zitat von Darkzoqq

    Das Problem ist, dass ich halt nich weiß, was ich proggen könnt.. xD


    Das kommt drauf an.

    Von Programmen, wie Internet-explorer, Musik-Player etc. kann ich dir nur abraten. Das sind im Grunde nur Befehle, mit denen man ein anderes Programm bedient. Man lernt keine Grundlagen, versteht die Funktionsweise nicht und lernt nicht, sich bei Problemen selber zu helfen.
    Ich empfehle, dich entweder mit GUIs oder mit Berechnungen auseinanderzusetzen. Berechnungen sind wichtiger und man lernt viel allgemein wichtiges, dafür ist GUI weniger dröge Theorie und man hat schnell ein sichtbares Ergebnis.

  • 3d - Hand getrennt vom Körper animiern?

    • Marthog
    • 4. November 2011 um 20:40
    Zitat von AntiSpeed

    Marthog: Welches Engine kennst du denn mitder man Boneanimation einfacher erstellen kann? Ist diese kostenlos? (auch kommernziell?)

    Zum Erstellen kenne ich keine. Das musst du ganz normal mit Blender, Maya, Autodesk 3d. etc machen.
    Abspielen könntest du das in jeder Engine. Auch die, dir schon vertraute, Irrlicht-Engine kann Bones verwenden und daran andere SceneNodes befestigen (Stichwort: IAnimatedMeshSceneNode::getJointNode) und lässt sich durch einfache Renderfunktionen (IVideoDriver::drawMeshBuffer) auch einfach und plattformunabhängig verwenden und erweitern.

  • 3d - Hand getrennt vom Körper animiern?

    • Marthog
    • 3. November 2011 um 22:17

    Meistens wird der Körper aus Bone-animations aufgebaut. Für das gleichzeitige Abspielen von Animationen kann man mehrere Objekte verwenden.

    Der Kopf ist ohnehin meistens ein Sonderfall. Er wird oft als Morphmesh (jede einzelne Fläche bewegt sich) animiert und dreht sich ohne extra erstellte Animation zu anderen Personen hin.

    Empfehlen würde ich eine Engine, die einfache Handhabung der Render-funktion und Codebeispiele hat, damit du nicht alles selber machen musst.

  • Sudoku Solver

    • Marthog
    • 1. November 2011 um 18:21

    Mach doch noch eine Ein- bzw. Ausgabemaske.

  • DllCallbackGetPtr und die xVideo_DLL

    • Marthog
    • 28. Oktober 2011 um 18:46

    Wenn du als 64-bit ausführst, kannst du keine 32-bit dlls laden.

    Schreibe

    [autoit]

    #AutoIt3Wrapper_UseX64=no

    [/autoit]

    an den Anfang der Datei.

  • String Kürzen, Wie?

    • Marthog
    • 26. Oktober 2011 um 21:11

    Du bist über die maximale Stringlänge hinausgeschossen.

    Mit

    [autoit]

    Local $string = "erster Teil"
    string &= "zweiter Teil"

    [/autoit]

    kann man das aufteilen.

    Am Besten ist es aber, du erstellst eine Datei un machst jede Zeile ein Item.
    Dann schreibst du

    [autoit]

    GUIDataSeparatorChar("GUIDataSeparatorChar", @CRLF)

    [/autoit]

    an den Skriptanfang und liest es mit

    [autoit]

    FileRead

    [/autoit]

    ein.

  • Der Gaming-Thread (nur für Freaks)

    • Marthog
    • 21. Oktober 2011 um 22:12
    Zitat von N0THING

    Also Spiele die ich sehr interessant finde:

    Gothic 1 und 2
    Minecraft mit Freunden auf einem netten Server und etwas Kreativität
    Warcraft 3 und vlt. auch Starcraft 2
    Dead Island finde ich auch sehr unterhaltsam

    Meine Empfehlung wie immer: Gothic 1 und 2
    Pro: extrem gute Story mit gelungener Atmosphäre
    ....
    ...
    ...
    Contra:
    Grafik... ein Remake wäre toll

    Alles anzeigen

    Gefragt war nach Ego-shootern ;)

    Ich finde Gothic 1 und 2 auch sehr gut.
    Und zur Grafik: Es gibt in Gothic 1 ein Modprojekt, das (fast) alle Modelle und Texturen ersetzen will und demnächst wird man mit Gothic Rebirth anfangen.

  • Roter Schatten?!

    • Marthog
    • 14. Oktober 2011 um 21:36

    Meinst du bei der Schrift?
    installier mal neuen Grakatreiber. Könnte helfen.

  • Problem mit Gothic 2

    • Marthog
    • 12. Oktober 2011 um 22:16

    Wenn das mit Rundll32 nicht geht, einfach mal das hier lesen.

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™