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

Beiträge von pretrojaner

  • Per Batch Shell mit Adminrechten ausführen (Vista)

    • pretrojaner
    • 18. November 2009 um 18:32

    die Hilfe spunkt folgendes aus

    Spoiler anzeigen
    [autoit]

    Local $sUserName = "Administrator" ; benutzerkonto des Admins
    Local $sPassword = "Password" ; Passwort des Admins
    Local $sProgramm = "batch.bat" ; auszuführendes Programm

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

    RunAs($sUserName, @ComputerName, $sPassword, 0, $sProgramm)

    [/autoit]

    alternativ habe ich dann noch diesen Befel gefunden. nicht getestet sollte jedoch das selbe ergeben, denke aber hier wird beim ausführen des begfehls ein Passwort verlangt.

    Spoiler anzeigen
    [autoit]

    Local $sUserName = "Administrator" ; benutzerkonto des Admins
    Local $sProgramm = "batch.bat" ; auszuführendes Programm

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

    Run(@ComSpec & " /c runas /noprofile /user:" & @ComputerName & "\"&$sUserName & $sProgramm)

    [/autoit]

    Gruß
    Pretrojaner

  • Mein zickiges kleines Proggi und der weg seines absturzes

    • pretrojaner
    • 13. November 2009 um 16:21

    na klammer doch erst mal alles aus was nicht unbedingt zu gui gehört indem du ein ; davor setzt.

    tip: die quellen im internet existieren nicht !

  • Mein zickiges kleines Proggi und der weg seines absturzes

    • pretrojaner
    • 13. November 2009 um 16:05

    Nun im Grunde hat SEuBo in ALLEN seinen punkten Absolut recht.

    den Fehler hatte ich z.b. schnell gefunden, und das nur mit dem wissen was beim selber Scripten zu Stande kommt :rofl:. Glaub mir so viel weis ich noch nicht, Scripte auch erst seit ein par Monaten, und habe keinerlei andere programier oder script Erfahrung.

    ich glaube aber das selbst du mit deinem jetzigen wissen es schaffen solltest den Fehler selbst zu finden, denn selbst das zusammenkopieren von script elementen, setzt zumindest vorraus die Autoit sprache in seinen Grundzügen erkannt zu haben.

    also, mal frisch ans werk und "learning by doing".

    Du kommst sicher selber drauf !!

    Gruß
    Pretrojaner

  • Abfrage eines dynamischen wertes in einer Dos Box...

    • pretrojaner
    • 13. November 2009 um 15:28

    thx Xenobiologist,

    So komme ich auch zu der Lösung. Obwohl der Befehl "StringRegExp" und meiner einer stehen arg auf Kriegsfuß ;-). Bin schon in der Versuchung eine Anleitung für Dummies zu suchen :rofl:

    thx, so macht scripten spass.

    Gruß
    Pretrojaner

  • Abfrage eines dynamischen wertes in einer Dos Box...

    • pretrojaner
    • 12. November 2009 um 22:15
    Zitat von Xenobiologist

    Hi,

    bei Regexp können wir auch gern helfen!

    Mega

    na interressieren würde es mich schon habe es mal via _stringbetween gelöst, vieleicht gibt es da noch eine saubere andere Lösung.

    hier mein code:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <String.au3>
    #include <Constants.au3>

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

    Global $line = "", $oldline = "", $proz = ""
    ProgressOn("lame coder", "input.wav - output.mp3", " %", -1, -1)

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

    $Console = Run(@ComSpec & " /c lame.exe --disptime 0.2 -V9 --nohist input.wav output.mp3", @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
    While 1
    $line &= StderrRead($Console)
    If @error Then ExitLoop
    If $line <> $oldline Then
    $prozent = _StringBetween($line, "(", "%)|")
    If IsArray($prozent) Then
    _ArrayDelete($prozent, 0)
    If IsArray($prozent) Then
    $pzahl = _ArrayMax($prozent, 1, 1)
    ProgressSet($pzahl, $pzahl & " %")
    EndIf
    EndIf
    $oldline = $line
    EndIf
    WEnd
    ProgressOff()

    [/autoit]

    Gruß
    Pretrojaner

  • Abfrage eines dynamischen wertes in einer Dos Box...

    • pretrojaner
    • 12. November 2009 um 21:21
    Zitat von vgun

    hi pretrojaner,

    lame liefert in der mir verfügbaren version auf stdout kein ergebnis!
    anders sieht die sache aus, wenn stderrread verwendet wird.

    vielleicht löst das dein problem?

    grüße vgun

    hey klasse vgun,

    klappt tatzächlich, aber seltsam dachte ich hätte es so schon ausprobiert. na vieleicht lag der Fehler auch im Detail

    hier die version von Andy seinem script mit lame. thx @ all

    Spoiler anzeigen
    [autoit]

    #include <Constants.au3>

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

    Global $line = "", $oldline = ""

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

    SplashTextOn("STDOUT", "Bitte warten......")
    $Console = Run(@ComSpec & " /c lame.exe --disptime 0.5 -V9 --nohist input.wav output.mp3", @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

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

    While 1
    $line &= StderrRead($Console)
    If @error Then ExitLoop
    If $line <> $oldline Then
    ControlSetText("STDOUT", "", "Static1", $line)
    $oldline = $line
    EndIf
    WEnd
    SplashOff()
    MsgBox(0, "STDOUT gesamt:", $line)

    [/autoit]

    so nun nur noch mit StringRegExp rumschlagen aber das dürfte einfacher werden. ;)

    gruß
    Pretrojaner

  • Abfrage eines dynamischen wertes in einer Dos Box...

    • pretrojaner
    • 11. November 2009 um 21:54

    letzter push ? jemand ne idee ?

  • Abfrage eines dynamischen wertes in einer Dos Box...

    • pretrojaner
    • 10. November 2009 um 00:13
    Zitat von Andy

    ja hatte ich, und auch noch versucht drann zu schrauben, doch leider ohne erfolg. hat noch jemand eine idee.

    mit dem dos format befehl hatte ich das selbe problem. oder pscp ( scp client auf cmd ebene ) ebenfalls gescheitert.

    wenn keiner eine idee hat, werde ich denn fall wohl schließen, bevor er dann in vergesseheit gerät. :(

  • Abfrage eines dynamischen wertes in einer Dos Box...

    • pretrojaner
    • 9. November 2009 um 20:02
    Zitat von Xenobiologist

    Du meinst, der Output wird nicht erweitert, sondern geändert?

    ja genau das meine ich.

    bei anderen befehlen wie ping oder chkdsk, wird der output zeile für zeile untereinander geschrieben, bei programmen wie lame wird die zeile überschrieben. habe es mit den lösungen auch nicht hin bekommen.

    wenn ich mein Script so ausführe, sehe ich das Ergebniss in der console von Scite. Vieleicht kann diese ausgelesen werden ?

  • Abfrage eines dynamischen wertes in einer Dos Box...

    • pretrojaner
    • 9. November 2009 um 00:44

    Hallo Autoit'ler

    Ich möchte gerne anhand eines Beispieles erfahren wie ein sich dynamischer Wert(also ein sich immer wieder verändernder Wert) aus einer @comspec (oder CMD.exe) auslesen lässt.

    Als Beispiel habe ich mal den lame encoder Vorgang genommen. In einer laufenden cmd box wird unter vielen informationen zum encoden auch ein Prozentwert ausgegeben. diesen möchte ich dann z.b. in eine Windows progressbar übergeben.

    Bin schon Öfters auf so ein Problem gestoßen, habe es dann jedoch umgangen indem andere Autoit Scriptfunktionen gefunden habe die das Consolenprogramm ersetzt haben. Sicherlich gibt es auch hier eine solche lösung, jedoch möchte ich Erfahren ob es auch so machbar ist. Gesehen hatte ich schon das es via DLL funktion im falle von Lame funktioniert, jedoch ist das im mom nicht die antwort auf meine Frage.

    Spoiler anzeigen
    [autoit]

    $output = _getDOSOutput(@ScriptDir & "\lame.exe input.wav output.mp3")

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

    ; hier der code zum auslesen und erstellen des Prozessbars !?!

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

    Func _getDOSOutput($command)
    Global $text = '', $Pid = Run('"' & @ComSpec & '" /c ' & $command, '', @SW_HIDE, 2)
    While 1
    $text &= StdoutRead($Pid, False, False)
    If @error Then ExitLoop 2
    Sleep(10)
    Return $text
    WEnd

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

    EndFunc ;==>_getDOSOutput

    [/autoit]

    oder kann man Stdoutread nicht dynamisch benutzen ?!?

    Gruß
    Pretrojaner

  • Geigenlich ganz einfach^^

    • pretrojaner
    • 6. November 2009 um 19:52

    eigentlich das selbe, nur in 2 zeilen

    Spoiler anzeigen
    [autoit]

    IniWrite(@ScriptDir&"\Daten.ini","Benutzerdaten","Benutzername",InputBox("Benutzerdaten","Bitte Benutzernamen eingebn"))
    IniWrite(@ScriptDir&"\Daten.ini","Benutzerdaten","Password",InputBox("Benutzerdaten","Bitte Passsword eingeben"))

    [/autoit]
  • Nur einmal pro ip

    • pretrojaner
    • 4. November 2009 um 20:34
    Zitat von Flarkus

    Hallo
    Als erstes solltest Du bei dem Programmstart überprüfen (WinExists) ob das Programm schon läuft, sonst können mehrere Instanzen gestartet werden und mit dem trennen und neuverbinden

    warum so kompliziert, mit _Singleton lässt sich das ausführen mehrerer instanzen unterbinden. siehe hilfe.

  • Probleme mit Button Funktion

    • pretrojaner
    • 28. Oktober 2009 um 17:42

    hast du das so gemeint ?

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Test", 274, 258, 593, 314)
    $Pic1 = GUICtrlCreatePic("C:\Users\Robin\Saved Games\Desktop\CS MAPPEN\Bilder\Bg_Texturen.jpg", 0, 0, 273, 257, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
    $Button1 = GUICtrlCreateButton("Hotkeys", 200, 0, 73, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    Msgbox(0,0,"F9 = Starten F10 = Pausieren F11 = Beenden"
    HotKeySet("{F9}", "Start")
    HotKeySet("{F10}", "Pause")
    HotKeySet("{F11}", "Beenden")

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

    EndSwitch
    WEnd

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

    Func Start()
    ;code für Start
    EndFunc ;==>Start

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

    Func Pause()
    ;code für Pause
    EndFunc ;==>Pause

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

    Func Beenden()
    ;code für Beenden
    EndFunc ;==>Beenden

    [/autoit]
  • Gemeinsames Lernen / Kleines gemeinsames Projekt

    • pretrojaner
    • 10. Oktober 2009 um 21:47

    hallo,

    die Idee ist Grundgerüst ist nicht schlecht.

    Gemeintschaftliches Coden ist ne Prima sache, und der Lerneffekt ist nicht zu verachten. Nur wenn du die dieses konkrete Project selber zum Ziel gesetzt hast, so ist doch das Erfolgserlebniss ein anderes, wenn du selber drauf kommst wie es funktioniert, als wenn andere dieses für dich tun.

    Zudem gibt es noch mehr Möglichkeiten Antworten auf deine Fragen zum script Code zu finden, wenn dir es zu lange dauern sollte auf eine Frage hier im Forum zu warten. Die AutoIT eigene Hilfe datei z.B. hat mir persönlich, egal ob deutsche oder englische version viel bei gebracht.

    ansonsten viel spass beim coden
    Pretrojaner

  • Problem mit @DesktopDir

    • pretrojaner
    • 13. September 2009 um 09:56

    also bei mir funktioniert das auch keine ahnung was das für ein Problem ist.

    habe erst geglaubt das die zweite 0 nicht funktioniert, hätte ansonsten "" draus gemacht.

  • MP3-Double-Finder

    • pretrojaner
    • 1. September 2009 um 17:25

    sau geile sache das. sehr schönes kleines tool

    schön währe wenn man mehrere dateien selektieren könnte. um diese dann zu löschen oder in den papierkorb zu verschieben. oder vieleicht eine playlist draus zu generrieren.

    gruß
    Pretrojaner

  • Neue Digitalkamera

    • pretrojaner
    • 29. August 2009 um 23:23
    Zitat von BugFix

    Als alter Amateurfotograf kann ich schon mal sagen: die Optik ist OK.
    Leider fehlt, wie bei fast allen digitalen Kameras, eine Angabe zur Größe (Abmessung) des Sensorchips. Daraus läßt sich dann erst ableiten, ob die 12 Megapixel zur Bildqualität, oder wie sehr häufig, zur Verschlechterung beitragen. Denn wenn physikalisch nur Platz für z.B. 8 Megapixel ist, müssen 4 Mega interpoliert werden. Für 12 Mega ist schon fast das Format eines Kleinbildfilmes (24x36 mm) erforderlich.

    habe mal gegoogelt und folgende Information zum Chip gefunden, kann leider selber mit dieser Information nix mehr anfangen :

    • Megapixel (effektiv): 12,0 Megapixel
    • Sensortyp und -größe: CCD, 1/2,3 Zoll
    • Video-Auflösung: x Bildpunkte
    • Video-Frequenz: 30 Bilder pro Sekunde
    • Video-Format: H.264
    • Speicherkarte: HC MMCplus, MMC, MMCplus, SD, SDHC
    • Akkuleistung: , reicht für 280 Bilder nach CIPA
    • Schnittstellen: HDMI, Netzgerät, NTSC mit Audio, PAL, USB
    • Zoom optisch / digital: 12,0fach / 4,0fach
    • Brennweite (KB): 28mm bis 336mm
    • Blende (w/t): 3,4 / 5,3
    • Displaygröße: 3,0 Zoll
    • Displayauflösung: 230.000 Bildpunkte
    • Optischer Bildstabilisator:
      Ja
    • ISO Empfindlichkeit: 80, 100, 200, 400, 800, 1600
    • Belichtungssteuerung: Programmautomatik, Zeitautomatik, Blendenautomatik, Manuell
    • Gewicht: 220g (ohne Akku und Speicherkarte)

    gruß
    Pretrojaner

  • windows 7 Jumplist

    • pretrojaner
    • 26. August 2009 um 15:09

    mal dumm gefragt wie registriere ich denn den Rechtsklick auf meine Taskleiste ?

  • windows 7 Jumplist

    • pretrojaner
    • 25. August 2009 um 19:52

    hi Leutz,

    hat sich eigentlich schon mal jemand mit der Jumplist in Windows 7 auseinandergesetzt ?

    habe da auch schon einen Launcher für gefunden, schicke sache das >Hier<

    meine Frage: kann man dieses auch mit Autoit lösen, jedoch eher als Interner Programmteil, so als Beispiel der Windows Live Messenger.

    würde also gerne erwirken das bei rechtsklick in der Taskleiste auf meinem ausgeführtem Script sich ein solches Menü aufpoppen lässt. Bei Linksklick sollte jedoch nur das eigentliche Programm interagieren.

    [Blockierte Grafik: http://www.bilder-hochladen.net/files/big/ca49-1.jpg]

  • Ich möchte alle Fenster schließen - RWIN und M - geht ja nicht

    • pretrojaner
    • 20. August 2009 um 22:27

    warum minimierst du nicht deine Fenster über diesen hotkey?

    [autoit]

    Send("{LWINDOWN}d{LWINUP}")

    [/autoit]

    soweit ich weis funktioniert dieser ab Windows XP. Alternative zu der angegebenen Verknüpfung.("c:\Dokumente und Einstellungen\Administrator\Anwendungsdaten\Microsoft\Internet Explorer\Quick Launch\Desktop anzeigen.scf")

    PS: habe mal willkürlich die linke Windowstaste benutzt, kannst das selbe natürlich auch über {rwin} machen.

    gruß
    Pretrojaner

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™