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.
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.
Hier findet man alle Dateien von AutoIt, auch den Source-Code.
In der Lizenz steht:
ZitatAlles anzeigen1. 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 AgreementYou 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.
Das heist aber nicht, das man nicht aus dem Code lernen darf um die Arbeit an diesem Projekt zu erleichtern.
MfG, James C.
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.
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
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.
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.
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.
Wenn ich mit Batch einen AutoIt-Compiler bauen könnte, hätte ich jetzt mehr Geld als Bill Gates.
Batch??
Bei Batch hat man nicht 2000 Funktionen.
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.
Das wäre dann endlich mal eine ernstzunehmende Herausforderung.
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.)
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.
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.
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:
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.
Einfach FileFindNextFile mit FileGetTime kombinieren.
MfG, James C.
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.
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.
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.
Schau dir mal
[autoit]FileFindFirstFile
[/autoit]
und
FileFindNextFile
[/autoit]
an. Damit kann man die Dateien in einem Ordner auflisten. Dann müsste man für jede Datei das Datum mit
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.
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
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.')
Haben alle Programme die selben Parameter oder unterschiedliche?
MfG, James C.
EDIT #1:
Damit sollte es auch mit Parametern funktionieren.
EDIT #2:
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).
StringRegExp
[/autoit]
Oder auch String Regular Expression.
Auch von mir ersteinmal ein herzliches Willkommen.
Ja, es gibt FileGetSize() für Ordner:
DirGetSize
[/autoit]
Damit dürftest du eigentlich alles für dein Programm haben.
MfG, James C.