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

Beiträge von James

  • AutoIt3 Compiler/Parser

    • James
    • 2. September 2011 um 19:53

    Mitlerweile ist mir egal, ob jetzt C#, C++, C, oder irgendeine andere Sprache verwendet wird (z.B.: VB).
    Ich bin offen für Vorschläge.

    MfG, James C.

  • AutoIt3 Compiler/Parser

    • James
    • 2. September 2011 um 13:10

    Hier findet man alle Dateien von AutoIt, auch den Source-Code.

    In der Lizenz steht:

    Zitat

    1. GRANT OF LICENSE.

    You may:

    - Customize the design and operation of the AutoIt source code to suit
    the internal needs of your organization except to the extent not
    permitted in this Agreement

    You may not:

    - Distribute the AutoIt source code and/or compiled versions of AutoIt
    created with the AutoIt source code.
    - Create derivative works based on the AutoIt source code for distribution
    or usage outside your organisation.
    - Modify and/or remove any copyright notices or labels included in the
    AutoIt source code.

    Alles anzeigen

    Das heist aber nicht, das man nicht aus dem Code lernen darf um die Arbeit an diesem Projekt zu erleichtern.

    MfG, James C.

  • Verschlüsselung schreiben

    • James
    • 2. September 2011 um 12:42

    Du kannst dir auch ein eigenes SSL Zertifikat erstellen und es selbst signieren.
    Dann kommt aber bei jedem Besucher die Meldung, das die Seite vielleicht nicht vertrauenswürdig ist.
    Aber der Trafic wäre letzten Endes verschlüsselt.

  • Enter/Return Taste gleiche Funktion wie OK Button & Variable

    • James
    • 2. September 2011 um 11:04

    Versuchs mal mit GUICtrlSetState() und $GUI_FOCUS.
    Aber da die InputBox sowieso das erste Objekt in dem GUI ist, müsste sie sowieso aktiv sein.

    MfG, James

  • AutoIt3 Compiler/Parser

    • James
    • 2. September 2011 um 10:17

    Schön, dass es jetzt wenigstens Leute gibt, die meine Idee gut finden.
    In einem vorherigen Post habe ich auch schon erwähnt, dass man ja erstmal mit den Build-in-AutoIt-Funktionen anfangen könnte.

    Zitat von progandy

    Wenn der Parser und Übersetzer gut genug ist, kannst du auch die UDFs konvertieren lassen ...

    Stimmt, da die UDFs ja auch nur auf den Build-in-Funktionen basieren, muss man da gar nichts manuell machen.

    Zitat von progandy

    Kein Vorteil bei .NET, da hier das Framework installiert werden muss. Du könntest auch AutoIt als .a3x kompilieren um das gleiche Ergebnis zu errreichen.

    Auf jedem Windows der letzten Jahre ist meines Wissens nach eine Version von .NET installiert (ich persönlich hätte aber auch nichts gegen C oder C++; Selbst Visual Basic würde schon einen Geschwindigkeitsvorteil bringen, oder?).

    MfG, James C.

  • AutoIt3 Compiler/Parser

    • James
    • 1. September 2011 um 14:26

    Wenn ich mit Batch einen AutoIt-Compiler bauen könnte, hätte ich jetzt mehr Geld als Bill Gates.

  • AutoIt3 Compiler/Parser

    • James
    • 1. September 2011 um 14:17
    Zitat von Techmix

    Batch?? :rofl:


    Bei Batch hat man nicht 2000 Funktionen. :D

    Zitat von Techmix

    Nunja, ich Denke Ihr (du) stellt euch das zu leicht vor!
    Ich Denke das würde der Rahmen sprengen!


    Es würde ja für den Anfang schon reichen, wenn ich ein paar Freiwillige finde, die mit an den Build-in-Funktionen arbeiten, ohne UDFs.

    MfG, James C.

    EDIT #1:
    Der Parser kann ja auch 2 Durchgänge machen:
    Im 1. schaut er sich Variablen und sowas an und was die für Werte die haben.
    Im 2. wird der Code übersetzt.

  • AutoIt3 Compiler/Parser

    • James
    • 1. September 2011 um 14:03

    Das wäre dann endlich mal eine ernstzunehmende Herausforderung. :D

    Viele der Funktionen basieren auf DLLCalls, weshalb das nicht das größte Problem werden dürfte.
    (Zur Not könnten wir statt AutoIt auch erstmal mit VBScript oder Batch anfangen.)

  • AutoIt3 Compiler/Parser

    • James
    • 1. September 2011 um 13:58
    Zitat von PenGuin

    Das Portieren von AutoIt Code in eine andere Sprache via Programm sollte nicht gegen die Lizenzbedingungen verstoßen.


    Der Meinung bin ich auch, jetzt brauche ich nur noch ein Paar Freiwillige.

  • hintergrund von gui ändern

    • James
    • 1. September 2011 um 13:53

    Und mit

    [autoit]

    GUICtrlCreatePic

    [/autoit]

    kannst du ein Bild in deinem GUI anzeigen lassen.
    Mach das als erstes und über die Größe des GUIs und dann ist es wie ein Hintergrundbild.

  • AutoIt3 Compiler/Parser

    • James
    • 1. September 2011 um 13:51
    Zitat von PenGuin

    autoBert: Er will doch nur den AutoIt Code in c# umwandeln und diesen mit .NET kompilieren?! oO


    Genau, PenGuin.
    autoBert: progandy hat mich darauf auch schon hingewiesen.

    Siehe auch:

    Zitat von James1337

    Hallo,
    Meine Idee war es, einen Compiler für AutoIt zu schreiben.
    Da das aber viel zu umständlich ist, ist die Idee jetzt, einen Parser zu schreiben, der den AutoIt3-Code in C#-Code umwandelt und diesen dann mit dem .NET Framework kompiliert.


    Habt ihr Lust mitzumachen?

    MfG, James C.

  • Vorstellung + Frage

    • James
    • 1. September 2011 um 11:11

    Einfach FileFindNextFile mit FileGetTime kombinieren.
    MfG, James C.

  • Autoit Creditsystem Sicherheit

    • James
    • 31. August 2011 um 22:05

    Vielleicht von dem PHP-Teil Prüfsummen erstellen lassen, die nur 3 Sekunden gültig sind und diese dann wieder vom Benutzer abfragen.
    MfG, James C.

  • EXE FIles aus Ordner Starten

    • James
    • 31. August 2011 um 19:22
    Zitat von c.s.pieker

    Ich hab jetzt das erste script oben benutzt. Es läuft prima hätte aber noch eine frage.

    In meinem jetzigen Fall ist es so das die Parameter gleich sind, was ist wenn die Parameter aber bei 1 oder 2 Progs anders sind.

    Ahja und wenn ich gerne pro Prog ein logfile haben könnte das es erfolgreich installiert worden ist. Kann man das auch noch irgendwie einpflegen?


    Danke, siehe Beitrag #1.

  • Verschlüsselung schreiben

    • James
    • 31. August 2011 um 19:03

    Wenn du SSL benutzen willst, dann musst du in PHP den Request nicht entschlüsseln.
    Die Variablen werden unverschlüsselt an PHP übergeben.

    EDIT #1:
    Die Kommunikation erfolgt verschlüsselt, aber der Web-Server gibt die Daten unverschlüsselt an PHP weiter.

  • Vorstellung + Frage

    • James
    • 31. August 2011 um 12:56

    Schau dir mal

    [autoit]

    FileFindFirstFile

    [/autoit]


    und

    [autoit]

    FileFindNextFile

    [/autoit]


    an. Damit kann man die Dateien in einem Ordner auflisten. Dann müsste man für jede Datei das Datum mit

    [autoit]

    FileGetTime

    [/autoit]


    überprüfen. Die Idee ist nicht ideal, aber momentan fällt mir auch nichts besseres ein.

    MfG, James C.

    EDIT #1:
    Eine andere Idee wäre, ein Liste aller Dateien anlegen zu lassen und dann den aktuellen Ordnerinhalt mit der Liste zu vergleichen.

  • Grafik / Fenster anzeigen als Dienst

    • James
    • 31. August 2011 um 10:58

    Bei den Eigenschaften des Dienstes kann man eine Option für Benutzerinteraktion setzen:
    [Blockierte Grafik: http://img221.imageshack.us/img221/1601/unlednbt.png]

    MfG, James

  • EXE FIles aus Ordner Starten

    • James
    • 31. August 2011 um 10:00

    Also so würde es gehen:

    [autoit]

    $Dir = @ScriptDir
    $_Parameter = '/norestart'
    $File = FileFindFirstFile($Dir & '\*.exe')
    If @error Then
    MsgBox(16, 'Error', 'No *.exe Files found in "' & $Dir & '".')
    Exit
    EndIf
    Do
    $Program = FileFindNextFile($File)
    If @error Then
    ExitLoop
    EndIf
    If $Program = 'whatever.exe' Then
    $Parameter = '/blah'
    ElseIf $Program = '...' Then
    $Parameter = '...'
    Else
    $Parameter = $_Parameter
    EndIf
    RunWait($Dir & '\' & $Program & ' ' & $Parameter)
    If Not @error Then
    FileWriteLine('install.log', @MON & '/' & @MDAY & '/' & @YEAR & ' ' & @HOUR & ':' & @MIN & ':' & @SEC & @TAB & $Program & 'successfully installed.')
    EndIf
    Until @error
    FileClose($File)
    MsgBox(64, 'Success', 'Job done.')

    [/autoit]


    Haben alle Programme die selben Parameter oder unterschiedliche?

    MfG, James C.

    EDIT #1:
    Damit sollte es auch mit Parametern funktionieren.

    EDIT #2:

    Zitat von c.s.pieker

    In meinem jetzigen Fall ist es so das die Parameter gleich sind, was ist wenn die Parameter aber bei 1 oder 2 Progs anders sind.

    Ahja und wenn ich gerne pro Prog ein logfile haben könnte das es erfolgreich installiert worden ist. Kann man das auch noch irgendwie einpflegen?


    Damit sollte es funktionieren (siehe Script oben).

  • Datei - letzten Zugriff "loggen"

    • James
    • 31. August 2011 um 09:56
    [autoit]

    StringRegExp

    [/autoit]


    Oder auch String Regular Expression. :D

  • Vorstellung + Frage

    • James
    • 31. August 2011 um 09:48

    Auch von mir ersteinmal ein herzliches Willkommen.
    Ja, es gibt FileGetSize() für Ordner:

    [autoit]

    DirGetSize

    [/autoit]


    Damit dürftest du eigentlich alles für dein Programm haben.

    MfG, James C.

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™