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

Beiträge von Hakeem

  • Multithreading

    • Hakeem
    • 21. Oktober 2011 um 22:55

    Ich gewinne während des Programmablaufs Parameter, die stehen in einem Array

    Nun möchte ich eine bestimmte Anzahl von Prozessen starten um die Liste abzuarbeiten und dabei gerne z.B. 10 gleichzeitig laufen lassen und sobald einer davon fertig ist den nächsten starten bis alle (200-300) durch sind.

    Run ö.ä. brauche ich um ein externes Hilfproggie aufzurufen. Hier mal ein Beispiel mit "copy"

    Code
    $ergebnis = Run (@ComSpec & " /c copy " & $array[$i] & @TempDir & "\NewFiles\")

    Ideen?

  • _InetGetSource Problem mit Unicode

    • Hakeem
    • 15. Oktober 2011 um 17:25

    ... hätte nur etwas besser suchen müssen.

    Für die interessierten: _INetGetSource macht intern InetRead und dann BinaryToString mit default = ANSI.

    Ich nehm jetzt also einfach InetRead und mache das BinaryToString selbst mit der richtigen option "4" = UTF-8


    Ciao

  • _InetGetSource Problem mit Unicode

    • Hakeem
    • 15. Oktober 2011 um 16:54

    Hi!

    ich habe eine Website mit Zeichen aus dem spanischen Alphabet: ñ, ú, ù, í, usw.
    Wenn ich diese mit _InetGetSource auslese, scheint AutoIt damit nicht klarzukommen. Sowohl bei ConloseWrite als auch bei der Ausgabe mit _ArrayDisplay zeigt er an diesen Stellen "quatsch" an. also z.B. Página statt Página

    Hat jemand einen Tipp für mich?
    Danke!

  • AutoIt - Neuling benötigt Hilfe mit Batch

    • Hakeem
    • 13. Oktober 2011 um 19:28

    Jetzt hast du nur noch das "Problem", dass weiterhin das Admin-Passwort für jeden lesbar im Code steht. Auch in einer .exe ist das nicht sicher.

    Ich selbst verwende in solchen Fällen immer: runasspc mit einem cryptfile...

  • User ermöglichen Installer als Admin auszuführen...

    • Hakeem
    • 8. Juli 2011 um 21:17

    Danke an alle die helfen wollten.
    Leider habe ich nicht herausgefunden, wie das Problem direkt mit AutoIt zu lösen ist. Am nächsten an der Lösung war noch ein DLLcall bzw. die "Elevation-Utilitys" von M$; aber auch das hat mich nicht wirklich weiter gebracht.

    Hab jetzt ein externes Tool (RunAsSPC) mit eingebunden und so erreicht was ich wollte. Evtl. sogar noch etwas sicherer, da username/passwort sowie das zu startende Programm in einer Datei verschlüsselt werden. Leider schreibt der Autor nicht genau mit welchem Verfahren bzw. wie gut.

    Der AutoIT-Code ist dann relativ einfach:

    Spoiler anzeigen
    [autoit]


    Dim $prog, $RunAsSPC, $dir_files, $Cryptfile_param

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

    $dir_files="C:\Mein_Installer\" ; EDIT sagt: das wurde geändert

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

    $prog=$dir_files & "proggie.exe"
    $RunAsSPC=$dir_files & "runasspc.exe"
    $Cryptfile_param="/cryptfile:" & $dir_files & "crypt.spc /quiet"

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

    DirCreate($dir_files)
    FileInstall("D:\test\proggie.exe", $dir_files, 1)
    FileInstall("D:\test\RunasSpc\runasspc.exe", $dir_files, 1)
    FileInstall("D:\test\crypt.spc", $dir_files, 1)

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

    ShellExecuteWait($RunAsSPC, $Cryptfile_param)

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

    ProcessWaitClose("proggie.exe") ; EDIT sagt hier wurde was ergänzt.

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

    ; EDIT sagt hier wurde was gelöscht

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

    DirRemove($dir_files, 1)

    [/autoit]

    An zwei Dingen muss ich noch arbeiten.

    1) Das Cryptfile so erstellen, dass dieses auch den Installer auf dem Zielrechner sicher findet. Also z.B. schon beim Erstellen des Cryptfiles den Installer in %temp% hinterlegen. Werde gelich mal testen ob man das File auch mit Relativen Pfaden erstellen kann...
    >>> EDIT: Relative Pfade gehen nicht. Also erstelle ich die crypt mit dem proggie in "c:\Mein_Installer" und lass dort auch FileInstall auspacken. Alternativ kann man beim Erstellen des cryptfile auch sagen er soll unter dem gegebenen Ordnernamen auf allen Laufwerken suchen; dann gehen auch USB-Sticks etc.<<<

    2) DirRemove: ShellExecuteWait wartet vermutlich nur bis RunasSPC beendet ist und nicht bis der Installer gelaufen ist. Hat hier jemand ne Info?!
    >>> EDIT: ProcessWaitClose erfüllt hier meine Bedürfnisse.<<<

    Danke!

  • User ermöglichen Installer als Admin auszuführen...

    • Hakeem
    • 8. Juli 2011 um 16:38

    Habe leider vergessen zu erwähnen, dass es sich um Win7 handelt. Dank UAC ist es leider nicht mehr so einfach...

  • User ermöglichen Installer als Admin auszuführen...

    • Hakeem
    • 8. Juli 2011 um 15:04

    Ich hab ihn gerade gehackt... wenn du auch mal willst, seine IP ist die 127.0.0.1

    ----

    Zitat von Dietmar

    Stimmt wenn man nicht die nötigen Rechte hat muss man sich passend authentifizieren halt mit Benutzer/kennwort.

    und genau darum geht es... wie kann ich per script einen Installer so aufrufen, dass ich Benutzer und Kennwort mitgebe...
    Benutzer und Kennwort sind dabei in meinem Script hinterlegt. (Ich weiss: nicht perfekt sicher - von wegen Verschlüsselung - aber hierfür reicht es...)

  • User ermöglichen Installer als Admin auszuführen...

    • Hakeem
    • 8. Juli 2011 um 13:02

    Hi!

    kann mir jemand nen Tipp/die richtigen Stichworte geben, wie bzw. ob ich folgendes lösen kann?

    Ich möchte ein kleines Programm schreiben, mit dem ein User (ohne Adminrechte) einen Installer als Admin ausführt und die nötigen Benutzerangaben des Admin automatische übergeben werden.
    Geht das direkt oder muss ich in einem ersten Schritt dem Autoit-Programm zu höheren Rechten verhelfen.

    Hintergrund: Habe einen Laptop an User rausgegeben, die die Admin Passwörter nicht kennen sollen. Dummerweise ist in der Nähe kein Internet für Fernwartung und den Surfstick bekommt man ohne Adminrechte nicht installiert :D (*Die Katze beisst sich also selbt in den Schwanz*) :thumbdown:

    Dass es prinzipiell mit UAC geht weiss ich, da z.B. Teamviewer das so macht. Der Nutzer läd die Quicksupport-Version und startet mit Nutzerrechten und der Supporter kann dann wenn er Adminrechte zum Ausführen bestimmter Programme braucht die Vollversion aus der Ferne installieren und Teamviewer fragt dazu vor der Installation die Adnmin-Daten ab.

    Danke für eure Hilfe! 8o

    Edit: Das OS ist Windows7

  • Links (Flash-Seiten) sammeln und auto-playlist erstellen

    • Hakeem
    • 22. Mai 2011 um 16:13

    Hallo Schnuffel,

    es gibt neben legal/illegal noch weitere Gründe warum man das vlt. nicht möchte.

    Wenn du bereit bist dir das anzuschauen um eine (schlauere) Lösung zu finden, bin ich gerne bereit dir den Link per PN zu schicken. Vorausgesetzt du respektierst meinen Wunsch nach Nichtveröffentlichung der Original-Adresse.

  • Links (Flash-Seiten) sammeln und auto-playlist erstellen

    • Hakeem
    • 22. Mai 2011 um 15:54

    push nach Edit und 3 Tagen seit letztem Beitrag...

  • Links (Flash-Seiten) sammeln und auto-playlist erstellen

    • Hakeem
    • 19. Mai 2011 um 20:12

    Hi!

    habe folgende Situation:
    Auf einer Website werden - zum Teil auch unter bestimmten Kategorien aber das ist Anfangs nicht wichtig - verschiedene Flash-Filme zum anschauen angeboten. Was leider fehlt ist eine Playlist- oder Autoplay-Funktion.
    D.h. wenn ein Filmchen gelaufen ist, geht der Player auf Pause/Stop und es passiert nix weiter. Und ich würde die Filme gerne nacheinander durchlaufen lassen.

    Idealerweise bietet die Seite sehr einfachen Zugang zu den einzelnen Links der Filme:
    https://autoit.de/www.example.com/2011 alle Filme 2011
    https://autoit.de/www.example.com/2011/04 alle Filme aus April 2011
    https://autoit.de/www.example.co…itel-des-Films/ die einzelnen Filme
    usw.

    Pro Woche sind das so 3-5 Filme.

    Was ich mir noch gut vorstellen kann, ist diese Links zu sammeln und dann in Reihenfolge oder im Shuffle-Mode anzufordern indem ich die Links an den Browser übergeben.

    Die große Frage ist: Wie kann ich wissen wie lange der einzelne Film geht also wann der nächste geladen werden soll?

    Hat jemand Ideen dazu oder gerne auch zum gesamten "Projekt"?!
    ---------------------------------------
    Edit:
    Da ich bisher keine Antwort bekam, muss ich entweder annehmen, dass keiner eine Lösung kennt oder dass die Frage nicht ganz klar ist. Daher noch einmal mit anderen Worten.

    1) Gibt es eine Möglichkeit zu prüfen, ob ein eingebetter Flash-Player gerade aktiv ist also der Film läuft? ...oder Pause macht oder fertig ist???

    Der entsprechende Code des Objekts ist:

    Spoiler anzeigen
    Code
    <object id="flowplayer-rtmp" width="616" height="347" data="http://example.com/pfad/flowplayer-3.2.7.swf" type="application/x-shockwave-flash"><param name="movie" value="http://example.com/pfad/flowplayer-3.2.7.swf" /><param name="flashvars" value="config={'clip':{'url':'mp4:bt-1234567890abcd01234', 'provider':'velocix'}, 'play':{'replayLabel': '', 'url':'http://example.com/pfad/img/play.gif', 'width':66, 'height':35},'plugins':{'velocix':{'url': 'http://example.com/pfad/flowplayer.rtmp-3.2.3.swf', 'netConnectionUrl': 'rtmpt://10.10.10.10/flash'}, 'controls':{'tooltips':{'buttons':true, 'play':'Play', 'pause':'Pause', 'mute':'Mute', 'unmute':'Unmute', 'fullscreen':'FullScreen', 'fullscreenExit':'Small'}}}}" /><param name="allowfullscreen" value="true" /></object>


    2) Habe generell wenig bis Null Plan von COM und Objekten. Kann mir einer bei der UDF "_IELinkGetCollection" erklären was genau ein Auflistungsobjekt ist und woher in dem Beispiel

    Spoiler anzeigen
    Code
    #include <IE.au3>
    $oIE = _IE_Example ("basic")
    $oLinks = _IELinkGetCollection ($oIE)
    $iNumLinks = @extended
    MsgBox(0, "Link Info", $iNumLinks & " Links gefunden")
    For $oLink In $oLinks
        MsgBox(0, "Link Info", $oLink.href)
    Next


    plötzlich die Variable $oLink herkommt? Auch nach ansehen des Codes der UDF bin ich nicht schlau geworden.

    3) Da die Hirnwäsche der Medienbranche inzwischen sehr gut funktioniert der wohl nötige Hinweis, dass alles selbstverständlich legal ist und zwar von der Quelle bis zum Abspielen. Falls jemand Zweifel hat bitte fragen...


    Vielen Dank! im Vorraus...

  • Grafiken auf andere PCs im Netzwerk

    • Hakeem
    • 30. Januar 2011 um 04:56

    nimm doch einfach was fertiges wie z.B. iTalc.
    Damit hab ich ganz gute Erfahrungen gesammelt und du hast gleich noch ein paar Funktionen extra.
    Es sei denn du hast lust selber zu basteln...

    Edit: ist übrigens Open Source, sonst würde ich hier keine "Werbung" für machen.

  • Variablennamen

    • Hakeem
    • 20. April 2010 um 19:57

    Danke für den Link. Die Vorschläge zur Optimierung sind recht interressant.
    Für allg. Infos würde ich sonst einfach mal bei Wikipedia vorbeischauen. Stichwort z.B. ungarische Notation.
    Hier mal drei links dazu:


    Namenskonvention EDV
    Ungarische Notation
    Reddick-Namenskonvention

  • Fehler in der deutschen Hilfe bitte hier melden (Hilfedatei 3.3.6.1 2011.05.27)

    • Hakeem
    • 7. April 2010 um 23:28

    Wunderbar! :rock:

  • Fehler in der deutschen Hilfe bitte hier melden (Hilfedatei 3.3.6.1 2011.05.27)

    • Hakeem
    • 7. April 2010 um 22:48

    Sieht gut aus. jetzt ist es ziemlich eindeutig.

    Muss dazu sagen, dass ich wirklich absoluter AutoIT Anfänger bin und den Vorschlag auch nur machen konnte, da ich die dt. Hilfe mit der engl. verglichen habe. Also keine Garantien für Richtigkeit, selbst wenn es mit diesen Werten bei mir funktioniert ;)

    Es lohnt sich also sehr, meine Vorschläge zu prüfen!

    Hast du dir mein 1.) auch angeschaut und vielleicht sogar geändert?

    ---

    Aus oben genannten Gründen benutze ich die Hilfe sehr viel und gebe gerne weiter Feedback.
    Eben ist mir ein kleiner Schönheitsfehler aufgefallen, der zu einem Verständnisproblem führen kann:
    FUNKTIONSREFERENZ -> StringSplit Rückgabewert

    Zitat

    Rückgabewert
    Gibt ein Array zurück. Standardmäßg ist enthält das erste Element ($array[0]) die Anzahl des zurückgegebenen Teilstrings. Die weiteren Elemente ($array[1], $array[2], etc.) enthalten den Teilstring des aufgeteilten Strings.

    zwar ist aus der Beschreibung der flags weiter oben und auch durch den folgenden Absatz klar was gemeint ist. besser wäre hier dennoch folgendes (Änderungen durch _Änderung_ und Streichungen durch (-) markiert):

    Zitat

    Gibt ein Array zurück. Standardmäß_i_g (-) enthält das erste Element ($array[0]) die Anzahl _der_ zurückgegebenen Teilstrings. Die weiteren Elemente ($array[1], $array[2], etc.) enthalten _die_ Teilstring_s_ des aufgeteilten Strings.


    Das ist aber alles nur ein Versuch zu helfen es noch besser zu machen. Bin echt begeistert vom Umfang und Niveau der Hilfe und des Forums. Habe vor kurzen ein wenig mit VB für Office rumgespielt. Da ist die Hilfe nicht halb so gut...

  • Fehler in der deutschen Hilfe bitte hier melden (Hilfedatei 3.3.6.1 2011.05.27)

    • Hakeem
    • 6. April 2010 um 01:39

    Zwei Sachen sind mir bisher aufgefallen:
    1.) in der Funktionsreferenz zu GUICtrlSetState wurde nicht angegeben, dass man um die letzte Control zu manipulieren auch -1 statt der [Control-ID] angeben kann. Dies verwirrt, wenn in den Beispielen plötzlich -1 vorkommt, die ermittelte ID aber ne andere ist und man das bisher nicht kennt.
    2.) In der englischen Hilfe wird bei den Return-Values einer MsgBox zwischen Abort (Return=3) und Cancel (Return=2) unterschieden während es in der deutschen Übersetzung jedesmal (sowohl bei Return 2 als auch 3) Abbrechen heisst. Ein kurzer Hinweis bei Flag 2, dass hier für Abbrechen der Return = 3 ist wäre hilfreich.

    Für die Perfektionisten: zumindest bei mir ist in der dt. Hilfe zu MsgBox auch noch 2x HTML-Code zu sehen

    Code
    Funktion MsgBox   Fehler: Gibt -1 zurück, wenn die Messagebox nach Zeitüberschreitung automatisch  geschlossen wurde.<br>
    <br>

    ...

    Ansonsten: Vielen Dank für die tolle Arbeit :thumbup:
    Grüße!

    Edit: das gleiche gilt übrigens für try again und retry da kann man es nur besser eraten wg. dem Hinweis auf W2K und später

  • GUI GUICtrlSetState kurze Verständnisfrage

    • Hakeem
    • 5. April 2010 um 19:59

    Danke für die superschnellen antworten. wie setze ich auf [gelöst]?
    Edit: zu schnell gefragt... doch selbst gefunden... sorry

  • GUI GUICtrlSetState kurze Verständnisfrage

    • Hakeem
    • 5. April 2010 um 19:54

    Also wie vermutet...
    Danke!
    Und ist es nicht besser _immer_ mit der [Control-ID] zu arbeiten? welchen vorteil hat -1

    Edit: clezZ: muss ich wohl übersehen. habe die dt. Hilfe von 3.3.6.0 und kann in der Funktionsreferenz nix dazu finden.

  • GUI GUICtrlSetState kurze Verständnisfrage

    • Hakeem
    • 5. April 2010 um 19:46

    Hi!

    lt. der Hilfe funktioniert GUICtrlSetState so, dass zuerst die [Control-ID] und dann der state eingegeben wird.
    In den Beispielen und beim googlen habe ich bisher oft gefunden, dass statt der [Control-ID] (-1) steht.

    Leider ist niergendwo eine Anleitung zu finden, was (-1) macht bzw. bedeutet. Man kann bei einer checkbox z.B. auch -15 eingeben und es passiert das gleiche...
    Also was macht es genau und falls es bei negativen Zahlen immer das Control in der Zeile darüber manipuliert, ist es nicht trotzdem schlechter Stil -1 anzugeben statt der definitiven [Control-ID]???

    Danke!

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™