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

Beiträge von blackdeath911

  • Logitech G19 Bildschirm ansprechen und etwas anzeigen

    • blackdeath911
    • 29. Dezember 2013 um 17:37

    DANKE!

    Ich weiß nicht warum ich es nicht hinbekommen habe aber irgendwie wollte es nicht.

    Hier mal ein Code der auf der G19 Funktioniert und den Hintergrund Bunt macht:

    [autoit]

    #include <Windows.h>
    #include <LogitechLcd.h>
    #include <sstream>
    #include <cstdio>
    #include <iostream>
    #include <stddef.h>

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

    #pragma comment(lib, "gdiplus.lib")
    #pragma comment(lib, "Msimg32.lib")
    #pragma comment(lib, "LogitechLcd.lib")

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

    using namespace std;

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

    int main()
    {
    if( !LogiLcdInit(L"MyApplet", LOGI_LCD_TYPE_COLOR) )
    {
    cout << "!LogiLcdInit()" << endl;
    return( -1 );
    }

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

    LogiLcdColorSetText(0, L"Hello World!",255 ,255 ,255);

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

    BYTE colorBitmap[LOGI_LCD_COLOR_WIDTH * LOGI_LCD_COLOR_HEIGHT * 4];

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

    for (int i = 0; i < (LOGI_LCD_COLOR_WIDTH * LOGI_LCD_COLOR_HEIGHT * 4); i++)
    {
    colorBitmap[i] = (BYTE)rand();
    }

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

    LogiLcdColorSetBackground(colorBitmap);
    LogiLcdUpdate();

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

    getchar();
    LogiLcdShutdown();
    return 0;
    }

    [/autoit]

    :) Jetzt kann ich versuchen weiterzuarbeiten :)
    Danke dir!

  • Logitech G19 Bildschirm ansprechen und etwas anzeigen

    • blackdeath911
    • 29. Dezember 2013 um 07:41

    Hallo,

    Ich verzweifel jetzt endgültig...
    Bitte erst komplett lesen und mir dann versuchen zu helfen.

    Ich habe jetzt 7-8 Stunden damit verbracht irgendwie mit irgendeinem Script etwas auf meiner Logitech G19 anzuzeigen.
    Weder die Logitech SDK (die ich nicht verstehe da ich selbst die samples dort nicht ans laufen bekomme) oder die UDF hier aus dem Forum helfen mir.
    Selbst Hello-World versuche mit der SDK in C++ in visual studio habe ich nicht hinbekommen, da immer irgendein Fehler mit den includes oder einfach nichts kam, aber das Programm ausgeführt wird.

    Dann habe ich mich weiter durchgekämpft auf der Suche nach alternativen zur SDK und ich bin doch echt in die Vertrautere autoit Sprache gekommen.
    Undzwar mit diesem Thread: https://autoit.de/index.php?page=Thread&amp;threadID=22024

    Nach 1,5h rumprobieren das überhaupt irgendwas auf dem Display angezeigt wird gebe ich auf!
    Es wird noch nichtmals ein Applet geladen OBWOHL die Funktion keinen Fehler zurückgibt.

    Ich verstehs einfach nicht. Meine Idee ist ja, dass die Logitech Gaming Software geupdated wurde und alles nichtmehr Kompatibel ist.
    Oder ich bin einfach zu unfähig.

    Zusammenfassung:
    C++ Visual Studio mit der SDK von Logitech -> keine reaktion
    Autoit mit der UDF -> keine reaktion

    Mein letzter Stand mit Autoit:
    (Denke aber das dort fehler drin sind aber ist schonmal ein ansatz evtl ist dort ja schon etwas komplett verkehrt

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <g19.au3>

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

    LcdInitialize()

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

    $mylcd=LcdCreateApplet("Mein LCD", $LCD_DEVICE_COLOR, 0, 0)
    LcdSelectDevice($mylcd, $LCD_DEVICE_COLOR)

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

    LcdSetPriority($mylcd,$LCD_PRIORITY_NORMAL,True)

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

    if LcdAppletActive($mylcd)=true then MsgBox(0,0,0)
    if LcdAppletEnabled($mylcd)=true then MsgBox(0,0,0)
    if LcdAppletOpened($mylcd)=true then MsgBox(0,0,0)

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

    LcdLoadFont("Arial",50,$LCD_FONT_DEFAULT,"C:\Windows\Fonts")

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

    while 1
    LcdWaitActivation($mylcd)
    LcdClear($mylcd)
    LcdSelectDevice($mylcd, $LCD_DEVICE_COLOR)
    LcdDrawText($mylcd, "TEST", 10, 10)
    LcdUpdate($mylcd,0)
    sleep(100)
    WEnd

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

    LcdDeleteApplet($mylcd)
    LcdDeInitialize()
    Exit

    [/autoit]

    Jetzt würde ich gerne einen Fähigen Programmierer bitten mir einfach ein Hello-World Programm zu schreiben was mir eine einfache ausgabe oder einen Farbwechsel auf dem Display anzeigt.
    Mir relativ egal ob in c++ oder autoit. Doch autoit würde ich bevorzugen.

    MFG: Blacky911

  • GUI Über Radio Buttons Verändern lassen

    • blackdeath911
    • 16. Juli 2012 um 17:16

    Okay so wie ich das verstehe Disable ich also das was ich grade nicht brauche und enable das was ich grade brauche...

    Hier mal beispielweise die Anzahl an Feldern die ich brauche:

    Spoiler anzeigen
    [autoit]

    Local $msg

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

    GUICreate("Parcreator",270,350)
    GUISetState(@SW_SHOW)
    $fsmdpar=GUICtrlCreateRadio("FSMD",10,20)
    $fsmdfpaapar=GUICtrlCreateRadio("FSMD + FPAA",80,20)
    $fsmepar=GUICtrlCreateRadio("FSME",190,20)
    GUICtrlSetState($fsmdpar, $GUI_CHECKED)
    GUICtrlCreateGroup("Auswahl",5,5,240,40)

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

    ;FSMD
    $fsmdcore=GUICtrlCreateLabel("FSMD Core:",10,60)
    $fsmdfpfb=GUICtrlCreateLabel("FSMD FPFB:",10,80)
    $fsmdfan=GUICtrlCreateLabel("FSMD FAN:",10,100)
    $fsmdfspc1=GUICtrlCreateLabel("FSMD FSPC:",10,120)
    $fsmdfspc2=GUICtrlCreateLabel("FSMD FSPC:",10,140)
    $fsmdcase=GUICtrlCreateLabel("FSMD Case:",10,160)
    $fsmdfska=GUICtrlCreateLabel("FSMD FSKA:",10,180)
    ;FPAA
    $fsmdfpaa=GUICtrlCreateLabel("FSMD FPAA:",10,200)
    ;FSME
    ;11 versch Inputs

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

    While 1
    $msg = GUIGetMsg()

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

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    GUIDelete()

    [/autoit]

    Macht es echt sinn das mit dieser Methode zu machen?
    Weil wenn ich dann von FSMD nach FSME gehe muss ich 7 Felder ausblenden und 11 Einblenden?
    Aber so wie ich das sehe gibt es keine Elegantere möglichkeit oder?

    Edit:
    Nicht nur 7 ausblenden und 11 einblenden sondern 14 ausblenden (wegen den noch folgenden Input Feldern) und 22 Einblenden...

    Gruß Black

  • GUI Über Radio Buttons Verändern lassen

    • blackdeath911
    • 16. Juli 2012 um 17:00

    Hallo :)

    Ich stehe vor folgender Aufgabe:
    Ich habe 3 verschiedene "Modi" die ich mit einer Gui abfertigen will und möchte nicht 3 Verschiedene Guis erstellen.
    Diese Modi sind FSMD FSME und FSMD+FPAA (verstehen müsst ihrs nich ;) )

    So was ich bis jetzt habe:

    [autoit]

    Local $msg

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

    GUICreate("Meine GUI")
    GUISetState(@SW_SHOW)
    $fsmdpar=GUICtrlCreateRadio("FSMD",10,20)
    $fsmdfpaapar=GUICtrlCreateRadio("FSMD + FPAA",80,20)
    $fsmepar=GUICtrlCreateRadio("FSME",190,20)
    GUICtrlSetState($fsmdpar, $GUI_CHECKED)
    GUICtrlCreateGroup("Auswahl",5,5,240,40)

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

    While 1
    $msg = GUIGetMsg()

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

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    GUIDelete()

    [/autoit]

    Wie bekomme ich jetzt hin, dass wenn FSMD gedrückt ist z.B. 5 Label + Input Felder kommen für die Eingabe der FSMD Daten und wenn FSME gedrückt ist brauche ich aber 7 Label + Input Felder.

    Wenn ich diese im am Anfang setze vor der Schleife sind sie in meinen Augen ja nichtmehr veränderbar bzw. ich kann nur die Daten in den Feldern verändern aber nicht durch andere Austauschen?
    Also als Beispiel von anfang an ist ein Label mit "FSMD Datensatz 1: [INPUT FELD]" vorhanden und wenn ich jetzt auf FSME drücke soll das verschwinden und das Entsprechende Input Feld und Label für FSME kommen welche dann auch eine Andere Variable haben...

    Ich hoffe ihr konntet mein Problem verstehen,
    wenn nicht nachfragen ;)

    MFG: Black

  • CMD Datei öffnen über Autoit

    • blackdeath911
    • 15. Juli 2012 um 02:03

    Hallo :)

    Habe folgendes Problem:
    Ich habe eine .exe Datei die ich ausführen kann mit Doppelklick und alles Funktioniert.
    (Diese .exe Datei ist eine .exe die auf Kommandozeilenebene öffnet also dh. Doppelklick -> CMD Fenster öffnet sich mit dem Menü bzw. eingabevorlagen des Programms)

    Nun ist mein Problem das mit Shellexecute oder run diese .exe zwar kurz ein CMD Fenster öffnet, dieses aber sofort wieder schließt...

    meine idee war es nun einfach die CMD zu öffnen und darüber die Datei auszuführen (zumindest manuell geht dies)...
    Nur haperts bei mir an der umsetzung da ich hier kein send("pfad bis zur exe bla") machen möchte

    Jemand eine Idee wie das Funktionieren könnte bzw. warum es mit Shellexecute und run nicht funktioniert?

    EDIT:
    Okay habs hinbekommen... hätte ich auch gleich drauf kommen können einfach ShellExecute ( "filename" [, "parameters" [, "workingdir" [, "verb" [, showflag]]]] ) das "verb" auf "open" stellen und es funktioniert... keine ahnugn in welchem "modus" er es davor öffnen wollte aber nunja :)
    Ich lasse das Thema mal falls noch wer schwierigkeiten bekommt mit CMD Programmen

    MFG: Blacky

  • AutoIT Hilfe mit FF

    • blackdeath911
    • 25. Februar 2012 um 16:32

    Also wenn du nicht immer googlen willst dann öffne einfach im Installationsordner von AuoIt die AutoIt.chm

    Aber warum sich das nicht anzeigt bei F1 weiß ich leider auch nicht...

    MFG: Blacky911

  • Autoinstallation scheitert an Benutzerkontosteuerung

    • blackdeath911
    • 25. Februar 2012 um 16:02

    Ja sie stimmen... schon überprüft

  • Autoinstallation scheitert an Benutzerkontosteuerung

    • blackdeath911
    • 25. Februar 2012 um 15:18

    Soo

    Ich habe jetzt mal das Hauptscript mit #requireadmin gestartet und davor dieses Script:

    [autoit]

    While 1

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

    While Not WinExists ("Datei öffnen - Sicherheitswarnung")
    Sleep (100)
    WEnd
    WinActivate("Datei öffnen - Sicherheitswarnung")
    Sleep (500)
    ControlClick ("Datei öffnen - Sicherheitswarnung","",4426)
    WEnd

    [/autoit]

    Dann wird die 1. Sicherheitswarnung weggeklickt die von dem Autoinstaller aus kommt (dann kommt die Benutzerkontosteuerung wo man auf JA drückt) und danach kommt durch das Script der Start des Setups und somit auch eine Sicherheitswarnung die aber durch dieses Script nichtmehr weggedrückt wird...

    Jemand eine Idee?

    MFG: Blacky911

  • Autoinstallation scheitert an Benutzerkontosteuerung

    • blackdeath911
    • 25. Februar 2012 um 14:02

    Da ich grade alles am umbauen bin kann ich es leider nicht testen...

    Aber als es noch auf der alten version war kamen je nach programm was installiert werden sollte entweder die User Access Controll von windows wo sich ja der Bildschirm abdunkelt und diese Frage kommt ob man es wirklich ausführen möchte und bei manchen kam auch das Fenster wie oben im Screenshot von Cheater Dieter...

    Ich werde es mal weiterschreiben und sobalt ich wieder auf ein Problem damit stoße versuch ich es mit euren Lösungen oder meld mich nochmal :)

    MFG: Blacky

  • Autoinstallation scheitert an Benutzerkontosteuerung

    • blackdeath911
    • 25. Februar 2012 um 11:44

    Das mit dem #requireadmin habe ich noch garnicht ausprobiert :)

    Aber ich schließe dashier jetzt erstmal da es ja anscheinend keine "einfache" lösung gibt es zu umgehen :)

    Danke

  • Autoinstallation scheitert an Benutzerkontosteuerung

    • blackdeath911
    • 24. Februar 2012 um 18:37

    Nur startet mein Script den autoinstaller der aus der auswahl getroffenen programme...
    und somit bringt es nichts das 1. als admin zu starten :(

  • Autoinstallation scheitert an Benutzerkontosteuerung

    • blackdeath911
    • 24. Februar 2012 um 18:01

    Hallo Community :)

    Ich habe ein Problem...
    Und zwar möchte ich eine Automatische Installation über mehrere Programme machen und beim Starten einiger Programme kommt die Benutzerkontosteuerung mit der Frage ob man es wirklich will wo autoit ja dann auch stoppt und auf die eingabe wartet...

    Nun ist es keine "automatische installation" wenn man da sitzen muss und falls ein fenster kommt auf ja drückt...

    Gibt es eine möglichkeit die Benutzerkontosteuerung über das scipt abzuschalten oder diese fenster zu blockieren?
    Oder muss der Benutzer es selbst vorher ausschalten und es gibt keinen anderen Weg?

    Gruß
    Blacky911

  • 3 Dimensionales Array Anzeigen lassen

    • blackdeath911
    • 21. Februar 2012 um 21:40

    Aber somit habe ich mein Altes Script schonmal um 300 Zeilen verkürzt und um sagen wir 60% Variabler auf neue Programme etc. gemacht
    Nun fehlen nurnoch die ganzen Abfragen etc. die jetzt auch wesentlich leichter sind mit 1 Array anstatt für jede gruppe ein eigenes.

    Wenn ich wieder Probleme habe melde ich mich :)
    Bis dahin bin ich erstmal sorglos ^^

    MFG: Blacky911

  • 3 Dimensionales Array Anzeigen lassen

    • blackdeath911
    • 21. Februar 2012 um 21:20

    Man kann beides machen... Ich habe mir den Umstand gemacht überall wo ich $i gebrauche dann noch -1 zu rechnen in der schleife... hast recht... geht aber beides ;) Edit: hasts selber bemerkt ^^

    Zum Array befüllen hast du recht, es gehen beide möglichkeiten wobei ich mir nicht sicher bin welche jetzt die bessere ist... sehe die vor und nachteile beider nicht wirklich ?(

    Gruß Blacky

  • 3 Dimensionales Array Anzeigen lassen

    • blackdeath911
    • 21. Februar 2012 um 20:47

    Ich habe es denke ich einfacher gelöst:

    [autoit]

    ;----------------------------------------------------
    ;------Kategorieanzahl festmachen anhand der ini-----
    ;----------------------------------------------------
    $sektionen=IniReadSectionNames("programme.ini")
    Global $anzahl=0
    for $i=1 to $sektionen[0]
    $var=IniReadSection("programme.ini",$sektionen[$i])
    $anzahl=$var[0][0]+$anzahl ;$anzahl wird die anzahl der Gesamten Programme
    $var=0
    Next

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

    ;----------------------------------------------------
    ;----Befüllen des Arrays mit allen Informationen-----
    ;----------------------------------------------------
    ;-------x 0 = Kategorie------------------------------
    ;-------x 1 = Name-----------------------------------
    ;-------x 2 = Beschreibung---------------------------
    ;----------------------------------------------------
    Global $programme[$anzahl][3]

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

    $x=0
    For $i=0 to $sektionen[0]-1
    $var=IniReadSection("programme.ini",$sektionen[$i+1])
    For $a=1 to $var[0][0]
    $programme[$x][0]=$sektionen[$i+1]
    $programme[$x][1]=$var[$a][0]
    $programme[$x][2]=$var[$a][1]
    $x=$x+1
    Next
    $var=0
    Next

    [/autoit]

    So habe ich auch kein übergroßes array ;)

    Oder ist dort irgendwo wieder ein fehler der mir nachher das genick brechen wird? 8|

    Gruß Blacky911

  • 3 Dimensionales Array Anzeigen lassen

    • blackdeath911
    • 21. Februar 2012 um 19:50

    Du hast recht...

    Hatte irgendwie grade nen Denkfehler gehabt und gedacht wenn ich 3 Attribute habe brauche ich auch ein 3D array ^^ Aber man brauch ja nur X Anzahl der Programme und dann ne 3 für die 3 verschiedenen sachen (name kategorie beschreibung)

    Hier mal der Aufbau der ini:

    Spoiler anzeigen

    [system]
    7zip=Keine Informationen verfügbar.
    DivX=Keine Informationen verfügbar.
    Everest Ultimate=Keine Informationen verfügbar.
    Flash Player=Keine Informationen verfügbar.
    Folder Size=Keine Informationen verfügbar.
    Irfanview=Keine Informationen verfügbar.
    Java Sun=Keine Informationen verfügbar.
    Minianwendungen=Keine Informationen verfügbar.
    NetSpeedMonitor=Keine Informationen verfügbar.
    Notepad++=Keine Informationen verfügbar.
    Shockwave Player=Keine Informationen verfügbar.
    TeraCopy=Keine Informationen verfügbar.
    Total Commander=Keine Informationen verfügbar.
    Truecrypt=Keine Informationen verfügbar.

    [media]
    Camtasia Studio=Keine Informationen verfügbar.
    C.C. Codec Pack=Keine Informationen verfügbar.
    Cyberlink PowerDVD=Keine Informationen verfügbar.
    Dexpot=Keine Informationen verfügbar.
    iTunes + Quicktime=Keine Informationen verfügbar.
    K-Lite Codec Pack=Keine Informationen verfügbar.
    Mbase 2=Keine Informationen verfügbar.
    MPC Mediaplayer=Keine Informationen verfügbar.
    MPC Home Cinema=Keine Informationen verfügbar.
    SnagIt=Keine Informationen verfügbar.
    VLC Mediaplayer=Keine Informationen verfügbar.

    [internet]
    Filezilla=Keine Informationen verfügbar.
    Firefox=Keine Informationen verfügbar.
    FlashFXP=Keine Informationen verfügbar.
    ICQ 7=Keine Informationen verfügbar.
    Iron=Keine Informationen verfügbar.
    JDownloader=Keine Informationen verfügbar.
    mIRC=Keine Informationen verfügbar.
    Opera=Keine Informationen verfügbar.
    Pidgin=Keine Informationen verfügbar.
    PuTTy=Keine Informationen verfügbar.
    QIP=Keine Informationen verfügbar.
    Royal TS=Keine Informationen verfügbar.
    RS Accountmanager=Keine Informationen verfügbar.
    Skype=Keine Informationen verfügbar.
    Teamspeak 3=Keine Informationen verfügbar.
    TeamViewer=Keine Informationen verfügbar.
    Thunderbirt=Keine Informationen verfügbar.
    WinSCP=Keine Informationen verfügbar.

    [anti]
    Avast Antivirus=Keine Informationen verfügbar.
    Avira Antivir=Keine Informationen verfügbar.
    Spybot=Keine Informationen verfügbar.

    [brenn]
    Ashampoo Burningstudio=Keine Informationen verfügbar.
    DVD Shrink=Keine Informationen verfügbar.
    UltraISO=Keine Informationen verfügbar.
    Virtual Clonedrive=Keine Informationen verfügbar.

    [grafik]
    Adobe Reader=Keine Informationen verfügbar.
    Foxit Phantom=Keine Informationen verfügbar.
    Gimp=Keine Informationen verfügbar.

    Wie man sieht sind die Sektionen die Kategorien und dann Name+Beschreibung (welche noch Fehlen)

  • 3 Dimensionales Array Anzeigen lassen

    • blackdeath911
    • 21. Februar 2012 um 19:37

    Okay es hat sich falsch gefüllt....

    Noch eine Frage eventuell begreife ich dann wie ich die schleifen aufbauen muss

    Ich habe 6 Kategorien und 69 Programme
    Mein Array soll also zu einem Programm die Kategorie den Namen und die Beschreibung haben.

    Wie gebe ich dies jetzt in das Array rein?

    Hier das was ich bis jetzt habe:
    $sektionen[0] sind die Anzahl der Kategorien
    $anzahl=Anzahl der ganzen programme

    [autoit]

    Global $programme[$sektionen[0]][$anzahl][$anzahl]

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

    ;_ArrayMultiDisplay($programme, '3D Array Display')
    For $i=0 to $sektionen[0]-1
    $var=IniReadSection("programme.ini",$sektionen[$i+1])

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

    For $a=0 to $var[0][0]-1
    $programme[$i][$a][0]=$var[$a+1][0]
    $programme[$i][0][$a]=$var[0][$a+1]
    ;MsgBox(0,0,$programme[$i][$a][0] & " " & $programme[$i][0][$a])
    Next
    $var=0
    Next

    [/autoit]

    Wo aber folgender Fehler kommt: C:\Projekt Autoinstallation\aktuell\GUI4.2.0.1.au3 (30) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:

    Habe ich schon ein Fehler bei der bestimmung des Arrays gemacht?
    Edit: Brauche ich dafür überhaupt ein 3D Array? Wenn nein wie mache ich es mit einem 2D Array?

    Gruß Blacky911

  • 3 Dimensionales Array Anzeigen lassen

    • blackdeath911
    • 21. Februar 2012 um 19:24

    Hallo,

    Gibt es irgendeine möglichkeit sich per Befehl wie _arraydisplay auch ein 3 Dimensionales Array anzeigen zu lassen?
    Ich würde gerne wissen was in meinem Array alles drin steht und ob es sich richtig füllt und ich nicht doch irgendeinen Fehler in der Schleife gemacht habe.

    Gruß
    Blacky911

  • Autoinstallations Oberfläche+Installation

    • blackdeath911
    • 20. Februar 2012 um 17:44

    Hallo liebe Community

    Ich habe mal wieder ein älteres nicht vollendetes Projekt ausgegraben und wollte es jetzt zuende führen aber vorher mal ein paar dinge erfragen.

    Zum "Projekt":
    Es handelt sich um (damals erstellt) diese GUI:

    Spoiler anzeigen

    [Blockierte Grafik: http://www.abload.de/img/guiqgjh0.png]


    Worauf man dann die gewünschten Programme anklicken kann und sie sich dann automatisch installieren...
    Ich weiß es sind mittwerweile ein paar ältere sachen dabei die es im moment in neueren Versionen gibt bzw. garnicht mehr supportet werden aber das filtere ich nach den Antworten raus.

    Zu meinen Fragen:
    1. Wie realisiert man am besten die Übergabe der gecheckten checkboxen? Ein neues Script oder alles in einem lassen?
    Als ich das Projekt nichtmehr weitergearbeitet hatte ist der jetzige stand das nach einem Klick auf Installieren alle Boxen abgefragt werden und in eine ini geschrieben werden die von einem anderem Script ausgelesen werden.

    2. Da ich nichtmehr 100% durch das GUI Script durchsteige wie würde man diese am besten (neu) schreiben?
    3. Welche Programme würdet ihr euch noch wünschen bzw. würdet ihr streichen?
    Edit: 4. Mir ist aufgefallen das ich relativ viele Variablen habe die Fest eingestellt sind... gibt es dort eventuell noch Funktionen die die dort eingetragenen sachen automatisch erkennen die ich dort hingeschrieben habe?


    Wer mag ist die alte Projektgui im Anhang :)

    Bin für Kritik und Vorschläge gern zu haben :)
    MFG: Blacky911

    Dateien

    GUI4.1.2.au3 80,33 kB – 325 Downloads
  • Dateien nach Kriterien durchsuchen

    • blackdeath911
    • 11. Februar 2011 um 12:03

    Also habs soweit mal fertig geschrieben...

    Nur irgendwie gefällts mir nicht
    So wie es jetzt ist muss es in den sendto ordner abgelegt werden und dann mit rechtsklick auf eine Datei und senden an das script gestartet werden...
    Es werden alle punkte und bindestriche durch leerzeichen ersetzt...

    Hier mal das Script (sry für die vielen includes ^^)

    Spoiler anzeigen
    [autoit]

    #include <Constants.au3>
    #include <Array.au3>
    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiButton.au3>
    #include <File.au3>

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

    Global $folder=0
    Global $i=0
    Global $pathsplit
    Global $text
    Global $len, $4left, $typ
    Dim $drive, $dir,$name,$endung

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

    For $i=1 to $CMDLINE[0] step +1
    $pathsplit=_PathSplit($CMDLINE[$i], $drive, $dir, $name, $endung)

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

    $text=StringTrimLeft($CMDLINE[$i],stringinstr($CMDLINE[$i], "\", 0, -1))

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

    $len=StringLen($text)
    $4left=StringTrimLeft($text,$len-4)
    $last3=StringTrimLeft($text,$len-3)
    $4left=StringTrimRight($4left,3)
    ;Nach punkt variable
    $typ=StringTrimLeft($CMDLINE[$i],stringinstr($CMDLINE[$i], ".", 0, -1))
    If ($4left=".") Then
    If stringinstr($last3,'.')=0 Then
    $folder=0
    Else
    $folder=1
    EndIf
    If $endung="" Then
    $folder=1
    Else
    $len=StringLen($endung)
    If $len=4 Then
    $folder=0
    EndIf
    EndIf
    Else
    $folder=1
    EndIf

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

    If $folder=0 Then
    $name=StringRegExpReplace($name,"[.,-]"," ")
    ;MsgBox(0,0,"Von: "&$CMDLINE[$i]&@CRLF&"Nach: "&$pathsplit[1]&$pathsplit[2]&$name&"."&$last3)
    Filemove($CMDLINE[$i],$pathsplit[1]&$pathsplit[2]&$name&"."&$last3)
    EndIf
    If $folder=1 Then
    $name=StringRegExpReplace($text,"[.,-]"," ")
    If $endung = "" Then
    Else
    $endung=StringRegExpReplace($endung,"[.,-]"," ")
    EndIf
    ;MsgBox(0,0,"Von: "&$CMDLINE[$i]&@CRLF&"Nach: "&$pathsplit[1]&$pathsplit[2]&$name)
    DirMove($CMDLINE[$i],$pathsplit[1]&$pathsplit[2]&$name)
    EndIf
    Next

    [/autoit]

    Könnt ihr mir sagen was da noch nich so is wie ich mir das vorgestellt habe?
    MFG: Blacky911

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™