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

  • C++ vs. AutoIt

    • Marthog
    • 4. April 2010 um 15:47

    Wenn schon, dann muss es im ersten Beispiel so sein:

    Code
    #include <Windows.h>
    int main()
    {
       MessageBox(0, "Hello, World!", "Hello", 0);
    }

    Zu Runde 2:
    Man kann einen Variablentyp schreiben, der wechseln kann.
    [Werbungmach]siehe Signatur[/Werbungmach]

    Zu Runde 3:
    Man kann auch

    Code
    int i= int(f);

    oder

    Code
    int i = (int)f;

    schreiben. Außerdem kann man auch direkt konvertieren indem man

    Code
    int i=f;

    schreibt, nur dann gibt der Compiler eine Warnung aus.


    Außerdem: In C++ kann man dank namespace leichter ordentlich schreiben (nur Microsoft hält sich nicht dran).
    Dann muss man nicht so komische Namen geben, wie die UDF-funktionen in AutoIT haben.
    C++ hat eine recht komplizierste aber wirksame Preaprozessorsprache.

  • Frage zu Execute

    • Marthog
    • 3. April 2010 um 11:20

    Ich hab dazu herausgefunden, dass Funktionsdefinitionen nicht funktionieren und Preaprozessorbefehle werden auch nicht gehen.
    Du müsstest dir einen eigene Praeparser schreiben, der erst die includes ersetzt und dann die Funktionen an der entsprechenden Stelle einsetzt.

  • Einzelne Textstücke farbig darstellen

    • Marthog
    • 31. März 2010 um 22:13

    Vielleicht mit Rich-edit?

  • AUTOIT Webbrowser

    • Marthog
    • 30. März 2010 um 20:05

    Mit $WS_SIZEBOX und $WS_MAXIMIZEBOX bei den Windowstyles kannst du einstellen, dass man selber die Größe verändert. Außerdem wäre es gut, wenn man GUICtrlSetResizing das Verhalten der einzelnen Controls einstellet, z.B. die Inputs und Buttons verändern sich nicht, der Internetexplorer bleibt oben immer an der gleichen Stelle, ist unten aber immer an der Kante.

  • AUTOIT Webbrowser

    • Marthog
    • 30. März 2010 um 16:14

    Bei der Addressleiste wäre Enter noch ganz nützlich, um die nächte Seite zu öffnen.
    Ein größernveränderbares Fenster wäre ganz nützlich
    Du könntest noch ein gutes Lesezeichensystem einbauen.

  • Programmier - Regeln

    • Marthog
    • 29. März 2010 um 20:24

    Verwende kurze Variablen /Funktionsnamen, lass das Programm nicht unnötiges machen, verwende keine permanenten Schleifen ohne Sleep.

  • in C++ erstellte .dll´s in AutoIt nutzen

    • Marthog
    • 28. März 2010 um 22:34

    Was hast du alles gemacht? Es gibt nämich mehrere Arten DLLs zu erstellen und aufzurufen.

  • AutoIt in C++

    • Marthog
    • 28. März 2010 um 17:14

    O.K. Ich meine Testversion ist neuer als die neuste veröffentlichte Version. Das heißt, man müsste das GUI mit dem Taskmanager beenden, weil die Messageloop noch nicht auf GUI_EVENT_CLOSE reagiert.
    Am besten, du verwendest einen Button, mit dem man das Programm beenden kann.
    Es wird mal wieder Zeit für ein Update.


    EDIT: Das Design kannst du irgendwo in den Manifest-Dateien einstellen. Wie es geht, weiß ich nicht.

  • AutoIt in C++

    • Marthog
    • 28. März 2010 um 17:01

    Die Headerdateien müssen nicht zu den Projektdateien gehören. Der "include"-Ordner muss nur im selben Verzeichnis sein.


    EDIT: Ich hab jetzt die GUICtrlRead -Funktion fertig. Nur advanced wird noch nicht verwendet. Du kannst sie ja selbst einfügen.

    Spoiler anzeigen
    Code
    Func GUICtrlRead(Var ID, Var advanced=0)				//advanced not used yut
    {
    	SetError(0);
    	HWND hwnd=GetDlgItem(AU_GUI::DefaultGui, ID);
    
    
    	if (hwnd==0)	//if COntrol is not valid return zero
    		return 0;
    
    
    	int len=GetWindowTextLength(hwnd)+1;	//Get Textlenght for buffer, I dont know why, but the funtion returns 1 less than needed
    	char* buf=new char[len];
    
    
    	if (! GetWindowTextA(hwnd, buf, len))	//Get Text and check if Function failed
    		return 0;
    
    
    	Var ret=buf;
    	delete[] buf;
    	return ret;
    }
    Alles anzeigen

    Dateien

    Projekt.zip 1,26 kB – 403 Downloads
  • AutoIt in C++

    • Marthog
    • 28. März 2010 um 16:16
    Spoiler anzeigen
    C
    #define USE_AU_GUI
    #include "include/AutoIt.h"
    
    
    
    
    void AU_Main()
    {
    	Var hwnd=GUICreate("Hallo", 400, 400);
    
    
    	GUICtrlCreateLabel("Label", 0, 0);
    	Var btn=GUICtrlCreateButton("Button", 0, 30);
    	GUICtrlCreateCheckBox("CheckBox", 0, 60);
    	GUICtrlCreateInput("Input", 0, 90);
    	Var edit=GUICtrlCreateEdit("Edit", 0, 120, 200, 80);
    
    
    	GUISetState();
    	while (1)
    	{
    		Var msg=GUIGetMsg();
    
    
    		if (msg==GUI_EVENT_CLOSE)
    		{
    			Exit;
    		}
    		else if (msg==btn)
    		{
    			GUICtrlSetData(edit, "Neuer text", "");
    		}
    	}
    }
    Alles anzeigen


    Ich hab das GUI beslang sehr vernachlässigt. Das ist alles was geht, aber für die nächsten Version werde ich mich mehr um das GUI kümmern.

    Leider geht switch-case nicht Variablen, deswegen muss man if-Abfragen verwenden.

  • Kann keine Scripte mehr compilen !

    • Marthog
    • 28. März 2010 um 15:18

    Vielleicht hilft es AutoIT neu zu installieren.

  • Kann keine Scripte mehr compilen !

    • Marthog
    • 28. März 2010 um 15:00

    Neustart des PCs kann besonders unter Vista helfen.

  • Java in Autoit verwenden

    • Marthog
    • 28. März 2010 um 14:42

    C# ist sehr Java-ähnlich und kann DLLs.


    Übrigends: Bringt das so einen Geschwindigkeitsvorteil, wenn erst eine DLL geöffnet und dann eine Java-funktion daraus aufgerufen wird?

  • Java in Autoit verwenden

    • Marthog
    • 28. März 2010 um 14:25

    Du kannst mit DLLCall Funktionen aus den DLLs aufrufen.

  • AutoIt in C++

    • Marthog
    • 25. März 2010 um 15:19

    Version 1. ist fertig.
    Ich hab das ganze Variablenbsystem nochmal stark überarbeitet. Es gibt jetzt jede Menge operator und man kann Floats verwenden. Ich hab noch jede Menge geändert und neue Beschreibungen/ Tutorials hochgeladen.

    Nur die Arrays funktionieren noch nicht richtig.

  • Programmier - Regeln

    • Marthog
    • 24. März 2010 um 21:05

    Eine Sache, an die ich mich nie halte, die aber sehr wichtig ist: Man sollte viel kommentieren und man sollte Kommentieren, warum man etwas macht, nicht was man macht.

  • Autoit und C++?

    • Marthog
    • 23. März 2010 um 20:26
    Zitat von bernd670


    Es ist z.B. möglich in C++ objektorientiert zu programmieren in C ist das völlig unmöglich.

    In C kann man struct verwenden. Das ist eigentlich nicht OOP, ist aber nicht weit entfernt.


    C++ ist halt sehr viel schneller, da der Code in Maschinensprache "umgeschrieben" wird. Bei AutoIT wird der Code eingelesen und dann ausgeführt. Dafür ist C++ deutlich schwerer.

  • AutoIt in C++

    • Marthog
    • 21. März 2010 um 14:15

    Ich hab Version 0.2 hochgeladen. Es gab aber nur kleine Änderungen.

  • AutoIt in C++

    • Marthog
    • 20. März 2010 um 16:07

    Lad die Headerdateien nochmal runter. Vielleicht hatte ich zwischendurch mal ne falsche Version hochgeladen.


    Ich hab auf meine Internetseite ein Tutorial dafür.

  • AutoIt in C++

    • Marthog
    • 20. März 2010 um 15:23

    Sind das wirklich Errors oder nur Warnungen? Welchen Compiler benutzt du?


    Ich hab jetzt einige Fehler korrigiert. Unter anderem ist mir aufgefallen, dass die Datei Math.h erst verwendet werden soll, wenn man Floats in der Variablenklasse verwenden kann, deswegen hab ich sie rausgenommen.

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™