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

Beiträge von wolkenloser

  • Script unter anderem Benutzer ausführen

    • wolkenloser
    • 18. Mai 2011 um 10:58
    Zitat von veronesi

    Verwende RunAs in dem Du mit diesem Befehl ein zweites Script aufrufst. Dieses läuft dann unter dem anderen Benutzerkontext.
    Die beiden Programme können Daten mithilfe des $STDIN_CHILD und $STDOUT_CHILD austauschen!

    Daran hatte ich auch schon gedacht.
    Das gefiel mir aber nicht so gut.

    Gibts keine Andere Lösung ? Vielleicht das Scriopt als Funktion definieren und die Funktion mit einem anderen Benutzer ausführen ?

  • Script unter anderem Benutzer ausführen

    • wolkenloser
    • 18. Mai 2011 um 10:40

    Hallo,
    ich möchte in einem Script mit REGREAD einen Variable eines Remote Rechners abfragen.
    Dazu muß das aber in einem andern Benutzerkontext laufen.

    Runas kann man ja für CMD Befehle benutzen.
    Soweit ich getestet habe, kann man aber keinen Autoitbefehl angeben.
    zumindest funktuioniert das bei mir nicht.

    Kann mir jemand helfen ?

    Beispiel:

    Code
    $server=InputBox("Server für WSUS","Bitte Computernamen angeben","")
    
    
    $WUServer	= RegRead("\\" & $server & "\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate","WUServer")
    
    
    MsgBox("0"," REGinfos von " & $server,"WSUS Server = " & $WUServer)
  • Grafische Auswertung in Autoit

    • wolkenloser
    • 13. Mai 2011 um 09:51

    Hallo,
    ich habe vor eine grafische Auswertung von z.B. Pingzeiten (ms) zu realisieren.
    Aber eigentlich ist es egal was ausgewertet werden soll, da es mir ums Prinzip geht.

    Als Beispielwerte geb ich mal was an:
    X1=1
    X2=30
    X3=70
    X4=50
    X5=150
    X6=90
    X7=60
    X8=1
    X9=20
    X10=10

    Jetzt möchte ich einfach in einer GUI diese 10 Werte als Zickzack Kurve darstellen.
    Kann mir jemand eine Tip geben wie ich das realisieren kann ?

    Das ergebnis sollte dann so ähnlich aussehen:
    [Blockierte Grafik: https://lh6.googleusercontent.com/_H8FRvgX70e4/TcziqyYOcDI/AAAAAAAAE0A/nR8mm1gLwVk/graph.jpg]

  • Lichtschalterkontrolle über PC

    • wolkenloser
    • 16. September 2009 um 07:34
    Zitat von vivus

    hi hi !!

    also hab auch schon von anfang an immer versucht autoIT mit der WELT zu verbinden ..

    angefangen von GP über LPT bis RS232 ..

    jetz bin ich bei USB hängengeblieben ..

    gibt von der firma vellemann ein USB EXPERIMENT INTERFACE BOARD

    kann man komplett über dll call ansprechen ..

    Alles anzeigen

    Hi, ist zwar schon ne weile her, aber ich habe da mal ne Frage.
    Bist Du damit immer noch Zugange und zufrieden ?

  • Problem mit CMDLINE

    • wolkenloser
    • 12. März 2009 um 09:49

    Hi Ich habe eine kleines Script mit dem ich markierte objekte (z.B. aus der Dateisuche) mit kompleten Pfad in eine Datei schreiben möchte.
    Das klappt bei bis zu 17 Objekten. (dazu werden diese auf die EXE Datei gezogen)
    Sind's mehr kommt immer einen Windows Fehlermeldung

    Ich habe den Code mal auf das wesentliche reduziert. Kann mir eine Helfen und sagen wo das Problem liegt ?

    Einfach als exe kompilieren und die Dateien drauf ziehen, Dann zeigt er die Anzahl der Dateien an.


    Code
    $counter = $CMDLINE[0]
    MsgBox(0,"Anzahl Dateien", $counter)
  • Outlook E-Mail mit Attachment senden

    • wolkenloser
    • 9. Dezember 2008 um 09:45

    Hallo, seit langen hab ich mich mal wieder mit Autoit beschäftigt.
    Es ging darum eine E_Mail zu erzeugen wo folgendes vorgegeben ist.
    - Empfänger
    - Subject
    - Mailtext
    - Anhang, Attachment

    Das Problem war wohl das Attachment.
    Mit suchen habe ich da nichts gefunden, aber durch tüfteln.

    Vielleicht kann es ja jemand brauchen :)

    [autoit]


    #include <INet.au3>

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

    ;Hier kommt die Registry Abfrage nach dem Schlüssel den HeiWoMa entdeckt hat. Gibt es den Schlüssel nicht ($Outlookexist =""), dann ist auch kein ;Outlook auf dem System installiert.
    $Outlookexist = RegRead("HKEY_CLASSES_ROOT\msgfile\shell\open\command", "command")

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

    ;Hier sieht man das die Variabe leer zurückgekommen ist, also kein Outlook installiert.
    ;E-Mail wird über den Standard E-Mail client z.B.OE versendet.
    If $Outlookexist = "" Then
    $address = "name@domain.com"
    $subject = "Aktueller Betreff"
    $Body = "Aktueller Mailtext"
    _INetMail($address, $subject, $Body)
    ;Sollte der Schlüssel exisieren und nicht leer zurückkommen, tritt die Funktion CreateMailItem in Kraft, die die e-mail in Outlook öffnet.
    Else
    CreateMailItem()
    EndIf

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

    Func CreateMailItem()
    Local $olMailItem = 0
    Local $olFormatRichText = 3
    Local $olImportanceNormal = 1

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

    $oOApp = ObjCreate("Outlook.Application")
    $oOMail = $oOApp.CreateItem($olMailItem)

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

    With $oOMail
    .To = ("name@domain.com")
    .Subject = "Aktueller Betreff"
    .Body = "Aktueller Mailtext"
    ;.BodyFormat = $olFormatRichText ;Diese Funktion geht ab Outlook 2003, auskommentiert für die Outlook 2000 Kompabilität
    .Attachments.Add ("Pfadangabe")
    .Importance = $olImportanceNormal
    .Display
    ; .Send ;Die Send Funktion ist wegen den Outlook Sicherheitsrichtlinien ausgeschaltet.
    EndWith
    EndFunc

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

    :)

  • HOTFIXCHECK für SP2

    • wolkenloser
    • 19. September 2008 um 15:24

    Hallo,
    hat das irgend jemand noch mal mit aktuellen Patches getestet ?

  • HOTFIXCHECK für SP2

    • wolkenloser
    • 7. September 2008 um 08:12

    Hi, danke
    natürlich lese ich hier noch gelegentlich. Leider komme ich selten zum Programieren.

  • Konvertertool - Ordner übergreifend

    • wolkenloser
    • 11. Juli 2008 um 12:05
    Zitat von Xenobiologist

    Hi,

    hier ein Bsp:

    Spoiler anzeigen
    [autoit]

    #include<File.au3>
    #include<Array.au3>

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

    ; Variablen
    Global $lines_A
    Global $tempFile = _TempFile("C:\", "jpg_", ".txt", 7)
    Global $fileSize = 300 ; in KByte

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

    Global $folder = FileSelectFolder('Aus welchen Ordner sollen Dateien gelöscht werden?', '\', 6, StringLeft(@ScriptDir, 3))
    If @error Then
    MsgBox(16, 'Error', 'Es wurde kein Ordner ausgwählt', 5)
    Exit (0)
    EndIf

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

    Global $filter = InputBox('Filter', 'Bitte den Filter definieren z.B. jpg : ', 'jpg')

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

    RunWait('"' & @ComSpec & '" /c dir *.' & $filter & ' /S /B > ' & $tempFile, $folder, @SW_HIDE)

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

    If Not _FileReadToArray($tempFile, $lines_A) Then
    MsgBox(4096, "Error", " Error reading log to Array error:" & @error)
    Exit
    EndIf

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

    _ArrayDelete($lines_A, UBound($lines_A))
    _ArrayDisplay($lines_A, "ALLE") ; zur Anzeige der gefundenen Dateien

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

    For $i = UBound($lines_A) - 1 To 1 Step - 1
    If (FileGetSize($lines_A[$i]) / 1024) > $fileSize Then _ArrayDelete($lines_A, $i)
    Next

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

    $lines_A[0] = UBound($lines_A)

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

    _ArrayDisplay($lines_A, "kleiner der Grenze: " & $fileSize) ; zur Anzeige der übrig gebliebenen Dateien

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

    For $i = UBound($lines_A) - 1 To 1 Step - 1
    ;FileDelete($lines_A[$i]
    Next

    [/autoit]

    Mega

    Alles anzeigen

    Hi Mega,
    ich habe was gesucht und bin über deine Funktion gestolpert.

    Ist echt super und vor allem schnell.

  • schnelle lösung für Datei anhängen

    • wolkenloser
    • 15. April 2008 um 08:35

    Hallo,

    Ich will eine Datei an eine andere anhängen (logfile).

    Leider dauert das mit Autoit sehr lange, daher nutze ich ein DOS Commandomit dem ">>" zum anhängen.

    Das geht ca 100 mal schneller.

    Ich frag mich wie ich das mit Autoit vielleicht besser lösen kann ohne das DOS Commando zu nutzen ?

    Hat jemand eine Idee ?

    DOS:

    Code
    $befehl="type " & $trace_log & " >>" & $localdir & "\log\backup\trace_all.log" 
    _RunDOS($befehl)


    AUTOIT:

    Code
    $file = FileOpen($trace_log, 0) 
    If $file = -1 Then ; Check if file opened for reading OK MsgBox(0, "Error", "Unable to open file.") 
    Exit 
    EndIf 
    While 1 
    $line = FileReadLine($file) 
    If @error = -1 Then ExitLoop 
    FileWriteLine($localdir & "\log\backup\trace_all.log", $line) 
    Wend 
    FileClose($file)
  • Sprung zum ender einer Listbox

    • wolkenloser
    • 15. April 2008 um 07:34
    Zitat von Xenobiologist

    _GUICtrlListBox_SetTopIndex($hListBox, _GUICtrlListBox_GetCount($hListBox) - 1)

    Danke
    das klappt super


    Code
    #Include <GuiListBox.au3> 
    dim $List2, $i 
    
    
    $Form1 = GUICreate("Form1", 655, 431, 227, 241) 
    $List2 = GUICtrlCreateList("", 399, 69, 245, 100) 
    GUISetState (@SW_SHOW) 
    For $i = 1 to 30 Step 1 
    GUICtrlSetData($List2,@MDAY&"."&@MON & "." &@YEAR&" "&@HOUR&":"&@MIN&":"&@SEC & ":Element" & $i) 
    _GUICtrlListBox_SetTopIndex($List2, _GUICtrlListBox_GetCount($List2) - 1) 
    Sleep(1000) 
    Next 
    Sleep(5000)
    Alles anzeigen
  • Sprung zum ender einer Listbox

    • wolkenloser
    • 14. April 2008 um 17:56

    Hallo,


    kann mir einer sagen wie ich in einer Listbox immer das ende angezeigt bekomme wenn ich diese mit Daten fülle die dann im Scrollbereich unsichtbar sind.


    BSP:

    ich fülle mit einer Funktion alle 5 sek die Listbox mit Uhrzeit und einer belibigen Information, ich möchte immer die letzte Aktion am ende der Listbox sehen:


    Code
    $Form1 = GUICreate("Form1", 655, 431, 227, 241) 
    $List2 = GUICtrlCreateList("", 399, 69, 245, 100) 
    GUISetState (@SW_SHOW) 
    For $i = 1 to 30 Step 1 
    GUICtrlSetData($List2,@MDAY&"."&@MON & "." &@YEAR&" "&@HOUR&":"&@MIN&":"&@SEC & ":Element" & $i) 
    Sleep(1000) 
    Next 
    Sleep(5000)
  • FTP - Proggy

    • wolkenloser
    • 9. Dezember 2007 um 20:09

    Hast DU dir die aktuelle FTP.AU3 besorgt ?
    Ohne die wird das nicht funktionieren.

  • Text auslesen geht nicht oder nur teilweise

    • wolkenloser
    • 30. Oktober 2007 um 21:52

    Hallo, langsam kommt ja doch leben in das Thema :)

    Ich will niehmand in seinem Eifer bremsen, die Vorschläge gehen alle in die richtige Richtung, ich habe aber immer noch eine Lücke die sich mir nicht erschließt.
    Ich weiß immer noch nicht wie ich genau herausbekomme wie ich (in diesem Fall) an genau die ID der Checkbox komme die ich verändern will.

    Wie gesagt, AUTOIT-INFO-WINDOWS gibt da keine Auskunft.

    Das klappte ja schon ganz gut:

    [autoit]


    #include<A3LTreeView.au3>
    $listv = ControlGetHandle("Ordneroptionen","Erweiterte Einstellungen",30120)
    MsgBox(0,"",_TreeView_GetText($listv,_TreeView_GetSelection($listv)))

    [/autoit]

    Hier wird das markierte Tool ausgelesen.

    Wenn ich aber anderes herum verfahren will benötige ich doch den Index/ID der Checkbox.

    Da gibt es nicht zufällig ein erweitertes INFO WINDOW ?

  • Text auslesen geht nicht oder nur teilweise

    • wolkenloser
    • 30. Oktober 2007 um 09:10
    Zitat

    Original von progandy
    //Edit: @ wolkenloser

    So wird das gerade ausgewählte Item angezeigt:

    [autoit]

    #include<A3LTreeView.au3>
    $listv = ControlGetHandle("Ordneroptionen","Erweiterte Einstellungen",30120)
    MsgBox(0,"",_TreeView_GetText($listv,_TreeView_GetSelection($listv)))

    [/autoit]


    Benötigt Auto3Lib

    //Edit: @ Mignon
    Versuch doch mal ControlGetText

    Das klappt in diesem Fall.
    Kann ich dann auch ein bestimmtes Kästchen setzen ?
    Bisher mache ich das mit z.B.

    [autoit]


    MouseClick("left",61,206,1, 0);Ansichtsoptionen für jeden Ordner abspeichen = AUS

    [/autoit]


    Das möchte ich eigendlich lieber mit
    ControlCommand ( "title", "text", controlID, "check")
    machen, hatte da aber das Problem da ich nicht wußte wie ich die Checkbox ansprechen kann. Autoitinfo bring da keine Info.

    Geht das irgendwie mit A3LTreeView.au3 ?

  • Text auslesen geht nicht oder nur teilweise

    • wolkenloser
    • 29. Oktober 2007 um 17:21

    @Mega...

    hättest Du eine Idee zum auslesen der Textinfos im Optionsdialog vom Explorer ?

  • Text auslesen geht nicht oder nur teilweise

    • wolkenloser
    • 29. Oktober 2007 um 17:19

    Hi,
    ich denke Du solltest schon etwas mehr an Infos zu dem Fenster angeben was Du auslesen willst.

    Daß die anderen nicht hellsehen können sollte uns allen klar sein.

  • Text auslesen geht nicht oder nur teilweise

    • wolkenloser
    • 28. Oktober 2007 um 19:23

    Hallo Leute,
    irgendwie hab ich immer das Gefühl Ihr wollt mir nicht helfen, ich weiß nur nicht warum :-((

    Hier wird jede noch so kleine Frage von jedem Benutzer harklein ausdiskutiert, nur wenn ich mal ne Frage habe bekomme ich immer äußerst spärliche Informationen und nach zwei Antworten bleibt mein Thema auf der Strecke ...so nach dem Motto, guck doch mal schön selber das Du klar kommst....

    Der Tip von Mega sagt mir Leider nicht viel, ich bin was Autoit angeht leider im letzten Jahr kaum dazu gekommen mich tiefer damit zu beschäftigen.

    Bitte gebt mir doch mal konkrete Tips, und wenn Euch noch ein Info fehlt dann sagts mir, vielleicht habe ich was wichtiges gar nicht bedacht.

    MEGA schrieb es wäre schwer weil man das nicht nachvollziehen kann.

    In den Optionen vom Explorer gibt es das gleiche Problem.
    Den Text der mit dem Cursor Markiert wurde wird von Autoit scheinbar nicht erkannt, oder ??

    Gruß
    Wolke

    Dateien

    ordneroptionen.jpg 29 kB – 0 Downloads
  • Text auslesen geht nicht oder nur teilweise

    • wolkenloser
    • 27. Oktober 2007 um 19:32

    Hallo Mega,
    Ich habe doch die Infos vom AUTOIT INFO WINDOW mit angegeben.
    Kann mann das da sehen ?

    Wenn in genau diesem Window ein Text in der Statuszeile angezeigt wird kann er den ja auch erkennen....

    mein Problem ist doch das ich nicht weiß wie ich da rangehen soll.
    Du sagst ich soll mit dem Control rumspielen, aber wie meinst Du das ?


    Gruß
    Wolke

  • Text auslesen geht nicht oder nur teilweise

    • wolkenloser
    • 27. Oktober 2007 um 16:55

    Hallo,
    es wäre schön wenn jemand etwas genauer bescheid wüßte....


    Gruß
    Wolke

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™