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

  • Func in einer schleife erstellen geht das?

    • Marthog
    • 30. August 2010 um 20:35

    Mit Execute könnte man die Funktion auch aufrufen.


    EDIT: autoBert: Da merkt man mal wieder: Wer lesen kann ist klar im Vorteil! :rolleyes::rolleyes:

  • Uhrzeit der selbstgeschriebenen Uhr springt

    • Marthog
    • 22. August 2010 um 16:18
    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    #include <StaticConstants.au3>

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

    $Form1Uhr = GUICreate("Uhr", 388, 96, 877, 1, 0, BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST))
    $Label1Stunden = GUICtrlCreateLabel(@HOUR, 8, 16, 84, 65)
    GUICtrlSetFont(-1, 40, 400, 0, "Courier New")
    $Label3Minuten = GUICtrlCreateLabel(@MIN, 152, 16, 84, 65)
    GUICtrlSetFont(-1, 40, 400, 0, "Courier New")
    $Label4Doppelpunkt = GUICtrlCreateLabel(":", 248, 16, 36, 57)
    GUICtrlSetFont(-1, 30, 400, 0, "Courier New")
    $Label5Sekunden = GUICtrlCreateLabel(@SEC, 296, 16, 84, 65)
    GUICtrlSetFont(-1, 40, 400, 0, "Courier New")
    $Label2Doppelpunkt = GUICtrlCreateLabel(":", 104, 16, 36, 57, $SS_CENTER)
    GUICtrlSetFont(-1, 30, 400, 0, "Courier New")
    GUISetState(@SW_SHOW, $Form1Uhr)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case Else
    _Uhrzeitakualisieren ()
    EndSwitch
    WEnd

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

    Func _Uhrzeitakualisieren ()
    If GUICtrlRead($Label5Sekunden) <> @SEC Then
    GUICtrlSetData($Label5Sekunden, @SEC)
    If GUICtrlRead($Label3Minuten) <> @MIN Then
    GUICtrlSetData($Label3Minuten, @MIN)
    If GUICtrlRead($Label1Stunden) <> @HOUR Then
    GUICtrlSetData($Label1Stunden, @HOUR)
    EndIf
    EndIf
    EndIf
    EndFunc

    [/autoit]


    So gehts.

    Du kannst nicht Guicontrols mit anderen Werten vergleichen. Die COntrols sind nämlich nur ein handle, also eine Zahl, die die Adresse des Controls im Arbeitsspeicher speichert.


    Außerdem hast du eine exstyle-constante beim Stylesparameter eingetragen. Man kann die beiden aber mit BitOr verbinden.

  • [gelöst] 2d Physikengine geucht

    • Marthog
    • 8. August 2010 um 22:27

    Perpetuum mobile


    Ich nehme an, du willst die Engine für ein Spiel benutzen, bei dem Objekte realisisch reagieren sollen, aber trotzdem Aktionen möglich sind. Mir ist aber keine solche Engine bekannt.

  • .exe ist Kommandozeile, wie lese ich daraus ?

    • Marthog
    • 8. August 2010 um 20:29

    Startest du den Process als Child?

  • 3D Programm

    • Marthog
    • 5. August 2010 um 20:50

    siehe Wikipedia


    Ich bin dabei eine UDF zu schreiben mit der man das wichtigste 3D-Dateiformat (*.3ds) lesen kann. Die könntest du darin verwenden.

  • Html Bild am rechten rand positionieren?

    • Marthog
    • 31. Juli 2010 um 09:37

    Mit Javascript kommt man an die Breite des Browsers. Damit könnte man die Bildposition auch mit Verändern der Browsergröße dynamisch anpassen.

  • Immer aufrunden

    • Marthog
    • 31. Juli 2010 um 09:31

    oder 1 addieren können und dann in Integer umwandeln.

  • I/O-Warrior - Hilfe bei einem C Script

    • Marthog
    • 30. Juli 2010 um 10:08
    Spoiler anzeigen
    [autoit]

    #include "C:\Users\User\Desktop\ubersetzung.au3"

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

    $antwort = DllCall("C:\Users\User\Desktop\Windows\library_1_5\IOWKIT.dll", "ptr", "IowKitOpenDevice (ioHandle)")
    MsgBox(0,"",$antwort)

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

    $antwort3 = DllCall("C:\Users\User\Desktop\Windows\library_1_5\IOWKIT.dll", "ulong", "IowKitGetNumDevs()")
    MsgBox(0,"",$antwort3)

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

    $antwort2 = DllCall("C:\Users\User\Desktop\Windows\library_1_5\IOWKIT.dll", "ptr", "IowKitCloseDevice(ioHandle)")
    MsgBox(0,"",$antwort2)

    [/autoit]

    Das kann schonmal nicht richtig sein. So könnte es klappen

    Spoiler anzeigen
    [autoit]

    #include "C:\Users\User\Desktop\ubersetzung.au3"

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

    $antwort = DllCall("C:\Users\User\Desktop\Windows\library_1_5\IOWKIT.dll", "ptr", "IowKitOpenDevice")
    if @error then
    MsgBox(0, "", "Error: "&@error)
    else
    MsgBox(0,"",$antwort[0])
    endif

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

    $antwort2 = DllCall("C:\Users\User\Desktop\Windows\library_1_5\IOWKIT.dll", "ulong", "IowKitGetNumDevs")
    if @error then
    MsgBox(0, "", "Error: "&@error)
    else
    MsgBox(0,"",$antwort2[0])
    endif

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

    $antwort3= DllCall("C:\Users\User\Desktop\Windows\library_1_5\IOWKIT.dll", "none", "IowKitCloseDevice", "ptr", $antwor[0])
    if @error then
    MsgBox(0, "", "Error: "&@error)
    else
    MsgBox(0,"",$antwort3[0])
    endif

    [/autoit]


    Ungetestet, du musst vielleicht noch returnwerte der DLLCalls anpassen, besonders beim letzten.

  • String-Funktionen sind wirklich sauschnell :D

    • Marthog
    • 11. Juli 2010 um 22:27

    Mit Progandy's Änderung ist die Bit-variante bei mir schneller, ohne ist sie auch schneller, aber fast gleich.

  • MenuItem fett drucken

    • Marthog
    • 7. Juli 2010 um 18:13

    Ich hab noch nie Menüitems mit unterschiedlicher Schriftart / Schriftgröße gesehen. Deswegen nehme ich an, dass es nicht geht.
    Du könntest versuchen mit GDI+ oder WinGDI eine eigene Menü-UDF zu erstellen.

  • Autoit unter iPad

    • Marthog
    • 6. Juli 2010 um 13:30

    Einen speziellen Editor wird es nicht geben. Vielleicht gibt es einen Syntax-highlighting Editor, für den man neue Highlight-schemes machen kann. Dann müsstest du aber selbst was neues für AutoIt erstellen.

  • Autoit unter iPad

    • Marthog
    • 5. Juli 2010 um 15:27

    Editoren gibt es bestimmt. Die Frage ist nur: Was soll man damit? Man kann es doch eh nicht testen.

  • Autoit unter iPad

    • Marthog
    • 5. Juli 2010 um 14:59

    Und die vierte Meinung: Ich hab mal gehört, dass die Apps in Java geschrieben sind.

  • Irrlicht.au3 fehler?

    • Marthog
    • 3. Juli 2010 um 18:21
    Zitat von Pinguin94

    Na, OpenGl ist sowieso viel schöner^^

    Genau, die Irrlichengine kann nämlich DirectX 9 und DirectX8 und Burningsvideo und einen eigenen Renderer und dein geliebtes OpenGL verwenden. Wobei leider nur OpenGL 1.2 verwendet wird.

  • C++ Problem

    • Marthog
    • 3. Juli 2010 um 13:49

    Stackarrays können keine variable Größe haben. Du könntest die Daten im Heap speichern. Dann musst du sie aber wieder von Hand freigeben

    In C++:

    Code
    int *aMatch = new int[Zahl];   //Speicher anfordern
    delete[] aMatch;                     //wieder freigeben

    Du könntest auch die Klasse Vector verwenden:

    Code
    #include <vector>
    Vector<int> aMatch;
  • Irrlicht.au3 fehler?

    • Marthog
    • 3. Juli 2010 um 12:18

    Es könnte vielleicht auch daran liegen, dass sie Schrotflinte als Child hinter der Kamera ist. Hast du schon mit den Positionen etwas rumprobiert. Bei einem der Beispiele der Irrlichtengine wurde auch ein Gewehr als Child der Kamera eingesetzt

  • Irrlicht.au3 fehler?

    • Marthog
    • 1. Juli 2010 um 21:46

    Du könntest die Schrotflinte als Child der Kammera einfügen. Dann sollte sie die Bewegungen mitmachen. Vorrausgesetzt, man kann mit Irrlicht.au3 Childs einfügen.

  • iPad

    • Marthog
    • 30. Juni 2010 um 17:44

    Das Ipad hat seine Vorteile, z.B. man kann es gut für Präsentationen etc. verwenden, aber die meisten Benutzer brauchen es nicht.


    http://www.youtube.com/watch?v=JYRB8NGVnxU

  • Frage

    • Marthog
    • 29. Juni 2010 um 15:21

    Die Funktionen der Irrlicht.au3 rufen Funktionen aus einer DLL auf.
    Was eine DLL ist steht ausführlich hier. Die DLL wurde in C++ geschrieben. AutoIt sagt der DLL nur, was sie machen soll und die komplexeren Berechnungen etc. werden dann davon erledigt.

  • Frage

    • Marthog
    • 29. Juni 2010 um 15:10

    3d-Spiele werden meistens in C++ geschrieben. C++ ist eine Compilersprache, dass heißt, der Code wird beim kompilieren in Maschinensprache übersetzt.
    AutoIt ist eine Interpretersprache, dass heißt, der Code wird beim Ausführen eingelesen und durchgeführt. Dies hat viele Vorteile, allerdings ist es recht langsam.

    AutoIt hat zwar einen Compiler, der erstellt aber keinen Maschinencode aus dem Programm, sondern erstellt eine exe, die den Interpreter sowie den Code enthält.

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™