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

Beiträge von FireFlyer

  • Resourcen (Bilder, Dateien) in die kompilierte EXE hinzufügen und benutzen?

    • FireFlyer
    • 21. Oktober 2008 um 20:12

    was du suchst ist FileInstall

    alles weitere steht in der Hilfe

  • Sternzeichen & Alter

    • FireFlyer
    • 21. Oktober 2008 um 13:10

    vllt so?

    Spoiler anzeigen
    [autoit]


    Func sternzeichen($geburtsdatum)
    $section = IniReadSectionNames($file)
    for $i = 1 to Ubound($section)-1

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

    $data = IniReadSection($file, $section[$i])
    for $x = 1 To Ubound($data)-1

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

    ;hier die IF abfrage ob das datum in dem Zeitraum liegt mit $geburtsdatum
    ;Wenn ja:
    return $section[$i]

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

    Next

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

    next
    EndFunc

    [/autoit]

    Aber vllt solltest du auch deine ini etwas umstrukturieren bzw. vllt eine ganz andere methode z.b. datenbank (sqlite) oder so verwenden

  • Online Update für eigenes Programm

    • FireFlyer
    • 20. Oktober 2008 um 10:02

    ich habs auch mit versionsnummer gelöst

    auf meinem FTP befindet sich eine ini mit der aktuellen version

    Programm prüft am anfang einfach ob die eigene versionsnummer kleiner als die in der ini ist und voila lädt das update runter
    als kleiner tipp:

    ich hab mir schon oft mein script versemmelt indem ich mit scite F5 drückte er die neue version runtergeladen hatte und somit mit der aktuellen datei ersetzt wurde d.h. meine .au3 sah im endeffekt wie eine .exe aus... und somit unbrauchbar deswegen hab ich noch einen schutz eingebaut: die jetztige datei muss eine exe sein und der prozess autoit3 darf nicht laufen

  • Authentifizierung im Netz

    • FireFlyer
    • 17. Oktober 2008 um 16:16

    hi,

    also ich würds vllt mal mit drivemapadd probieren, die flag natürlich auf 0 lassen und wenn die funktion den errorcode 2 zurückgibt weisst du ja was los ist...

  • Präfix von mehreren Datei-Namen ändern

    • FireFlyer
    • 16. Oktober 2008 um 16:21

    liegen die alle in einem ordner?

    Wenn ja schau dir mal die befehle filefindfirst filefindnext an, alles in ein array laden das array per schleife abarbeiten fertig :)

  • Hilfe bei Funscript

    • FireFlyer
    • 16. Oktober 2008 um 16:14

    hmm kill mal den prozess explorer.exe ^^
    normalerweise startet er sich ja automatisch wieder ...

    edit... rechte maustaste aufn desktop --> symbole anordnen nach --> desktopsymbole anzeigen
    häkchen entfernen 1-2 sec warten icons weg... wenn du jetzt noch rausfindest was für eine routine da dahintersteckt hast gewonnen :)

  • Hilfe bei Funscript

    • FireFlyer
    • 16. Oktober 2008 um 16:02

    kannst du doch testen oder nicht?
    Änder den Wert und drück wenn du auf dem Desktop bist F5, wenns klappt kann autoit das ja auch erledigen ;) ...

  • Schleife mit zufälliger Zusatzfunktion

    • FireFlyer
    • 16. Oktober 2008 um 16:00

    random ?

    ;)

  • Exe ausführen beim runterfahren

    • FireFlyer
    • 16. Oktober 2008 um 15:44

    puhh, alternative für dich wäre einfach das das runterfahren von autoit erledigt wird...
    wär natürlich nur sinnig wenn du das programm selbst benutzt also dass du anstatt den rechner runter zu fahren das script öffnest das backup gemacht wird und anschließend der rechner runterfährt...

    befehl wäre shutdown

    //Edit: Mit deinem DriveMapAdd problem, sind alle user die dieses Programm benutzen sollen in der Domäne?

    //Edit2: Hab grad noch was gelesen das man unter geplante Tasks auch eine Option hat womit man ein Programm bei runterfahren ausführen kann, ich kann das allerdings jetzt nicht kontrollieren

    //Edit3: Noch ein bisschen Delphi code gefunden, leider kann ich Delphi nicht *heul*. Aber das wäre vllt auch noch eine Methode bedeutet allerdings das dein script in einer schleife nach dem shutdown befehl von windoof lauschen muss...

    Code
    private
      procedure WMQueryEndSession (var M: TWMQueryEndSession); message 
        WM_QUERYENDSESSION;
    
    
    Dann brauchst du nur noch:
    
    
    procedure TForm1.WMQueryEndSession (var M: TWMQueryEndSession);
    begin
      inherited; //Wichtig
      //Hier kommt dann der Quellcode rein
    end;
    Alles anzeigen
  • Array "stufe erhöhen"

    • FireFlyer
    • 15. Oktober 2008 um 08:07

    kleiner tip noch am rande,

    benutze anstatt $split[0] (anzahl der werte des arrays) lieber Ubound($split)-1
    Ist zwar eine gewöhnungssache aber es gibt mittlerweile genügend UDFs die im 0-Index nicht mehr die Menge enthalten
    UBound hatte ich am anfang zwar auch net verstanden aber es ist im Prinzip recht simpel:

    [autoit]

    Dim $array[9] ;ein array in das genau 9 werte reinpassen, 0 - 8
    $anzahl = Ubound($array) ;$anzahl ist nun 9 da man aber in einer schleife nicht soweit gehen darf zieht man einfach noch 1 ab

    [/autoit]

    Also so würde deine Funktion dann aussehen:

    [autoit]

    while 1
    for $i = 1 to UBound($split) -1
    ControlSend($windowname1,"","Edit1",$split[$i]
    sleep(250)
    next
    wend

    [/autoit]
  • Einer Variable Koordinaten zuordnen

    • FireFlyer
    • 14. Oktober 2008 um 16:13

    klar geht das so nicht: Du frägst die mausposition ja auch nur 1mal ab
    und an deiner stelle würd ich auch eher nen bereich abfragen... weil 1 px zu treffen is net so leicht ;)
    probiers mal so:

    [autoit]


    $x = 1
    $y = 2
    while 1
    If MouseGetPos(0) = $x AND MouseGetPos(1) = $y Then
    Send("test")
    ExitLoop
    EndIf
    WEnd

    [/autoit]
  • Einer Variable Koordinaten zuordnen

    • FireFlyer
    • 14. Oktober 2008 um 16:01
    [autoit]

    $posx = 3
    $posy = 4

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

    ; ODER

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

    Dim $pos[2]
    $pos[0] = 3 ;für X
    $pos[1] = 4 ;für Y

    [/autoit]
  • Datei-/Ordnereigenschaft anzeigen

    • FireFlyer
    • 14. Oktober 2008 um 15:56

    also wenn dus per "oberfläche" machen willst:
    ALT gedrückt halten und doppelklick... ich befürchte aber fast du willst es ohne machen :)
    Hab dazu aber das gefunden ;) is zwar in C# geschrieben sollte aber eig. kein Problem sein das in AutoIt umzuschreiben:

    Spoiler anzeigen
    Code
    [StructLayout(LayoutKind.Sequential)]
    public struct SHELLEXECUTEINFO
    {
            public int cbSize;
            public uint fMask;
            public IntPtr hwnd;
            public String lpVerb;
            public String lpFile;
            public String lpParameters;
            public String lpDirectory;
            public int nShow;
            public int hInstApp;
            public int lpIDList;
            public String lpClass;
            public int hkeyClass;
            public uint dwHotKey;
            public int hIcon;
            public int hProcess;
    }
    
    
    ....
    
    
    private const int SW_SHOW = 5;
    private const uint SEE_MASK_INVOKEIDLIST = 12;
    
    
    [DllImport("shell32.dll")]
    static extern bool ShellExecuteEx(ref SHELLEXECUTEINFO lpExecInfo);
    
    
    public static void ShowProperties(string path)
    {
                FileInfo fi = new FileInfo(path);
    
    
                SHELLEXECUTEINFO info = new SHELLEXECUTEINFO();
                info.cbSize = System.Runtime.InteropServices.Marshal.SizeOf(info);
                info.lpVerb = "properties";
                info.lpFile = fi.Name;
                info.lpDirectory = fi.DirectoryName;
                info.nShow = SW_SHOW;
                info.fMask = SEE_MASK_INVOKEIDLIST;
                ShellExecuteEx(ref info);
    }
    
    
    // Beispielaufruf:
    
    
    // die Eingenschaften des Verzeichnisses "c:\temp" anzeigen
    ShowProperties(@"c:\temp");
    
    
    // die Eingenschaften der Datei "c:\temp\test.bmp" anzeigen
    ShowProperties(@"c:\temp\test.bmp");
    Alles anzeigen
  • Programm.exe in einem AutoIt fenster ausführen

    • FireFlyer
    • 14. Oktober 2008 um 15:05

    Ansonsten darfst du dich wohl mit ObjektOrientiertem Programmieren anfreunden... Das Programm sollte dies halt auch unterstützen... also ich weiss z.b. das es mit dem Windoof Mediaplayer funktioniert... gab hier auch schon ein paar beispiele, leider find ich sie im augenblick nicht :( :S

  • Text finden

    • FireFlyer
    • 14. Oktober 2008 um 14:09

    Nee das gibt es nicht... Ich? war schneller als Oscar? HAHA ... jetzt wird ersma gefeiert seit 1 1/2 Jahren das erste mal das ich schneller war :D :D :D

  • Dateien im lokalen Netz senden und empfangen!

    • FireFlyer
    • 14. Oktober 2008 um 14:07

    oder boar ich hoffe das stimmt jetzt ... ich begebe mich aufs glatteis :D

    [autoit]

    $file = FileOpen($datei, 16)
    $string = FileRead($file)
    ;hier fehlt der ganze TCP schrott
    TCPSend($socket, $string)
    ;noch mehr TCP schrott :D

    [/autoit]

    Und dann beim Empfänger das ganze halt auslesen und per filewrite wieder reinschreiben...
    Dauert aber bestimmt länger als alles andere usw und keine ahnung eventuell ist das paket ja auch zu groß um es mit TCP zu senden... kenn mich leider (noch) nicht sehr gut mit sowas aus ^^ Hab bis jetzt nur mal en Netzwerkchat gebaut... das wars auch schon :D

    Wie macht das ein FTP Transfer??? Arbeitet ja auch im Binary oder?

  • Text finden

    • FireFlyer
    • 14. Oktober 2008 um 13:52

    ein klitzekleiner denkfehler für deinen fall braucht man nämlich nur ein 2dimensionales array ;)

    $array[0][0] = Zeile 1 Spalte 1
    $array[0][1] = Zeile 1 Spalte 2
    $array[0][2] = Zeile 1 Spalte 3

    usw...

    und dann halt einfach:

    [autoit]

    for $x = 0 To Ubound($array, 1) -1
    for $y = 0 To Ubound($array, 2)-1
    $string &= $array[$x][$y]&"; "
    Next
    $string &= @LF
    Next
    ConsoleWrite($string)

    [/autoit]
  • Mysql Datenbank

    • FireFlyer
    • 14. Oktober 2008 um 13:26

    blah ich weiss :D hab mir keine mühe gegeben, verwende ich auch nirgendwo hab ich einfach so hingeschrieben...
      Chicago Wenn du mehr über MYSQL-Injections erfahren willst:
    http://www.online-tutorials.net/security/sql-i…l#gegenmanahmen

  • Mysql Datenbank

    • FireFlyer
    • 14. Oktober 2008 um 11:09

    Chicago

    was willst du mit der userverwaltung anfangen? Das ist ersma das wichtigste... User einloggen und registrieren lassen mit informationen ist pillepalle aber eventuell ist das was du mit den daten anfangen willst erst das komplizierte?
    hier mal ein minibeispielscript für einen login:

    Spoiler anzeigen
    PHP
    <?
    mysql_connect($dbhost, $dbname, $dbpw);
    mysql_select_db($dbdata);
    
    
    if(isset($_REQUEST['formular']))
    {
    $query = mysql_query("SELECT * FROM users WHERE username='".$_REQUEST['loginname']."' AND userpw = '".md5($_REQUEST['loginpw'])."'");
    if(mysql_num_rows($query) > 0)
    {
    $result = "EINGELOGGT!";
    }
    else
    {
    $result = "FEHLER BEIM LOGIN";
    }
    }
    ?>
    <html><head><title>TEST</title></head>
    <body>
    <? echo $result ?>
    <form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
    <input type="text" name="loginname" value="">
    <input type="password" name="loginpw" value="">
    <input type="submit" name="formular" value="Einloggen">
    </form>
    </body>
    </html>
    Alles anzeigen
  • RegWrite Benutzerübergreifend in Domäne funzt nicht

    • FireFlyer
    • 3. September 2008 um 15:50

    aber die *.reg datei kannst du ja auch von autoit schreiben lassen ;)

    FileOpen FileWrite und FileClose sollten dich weiterbringen ;)

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™