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

Beiträge von PenGuin

  • Einstellunge bzw Konfigurationen speichern

    • PenGuin
    • 19. Januar 2010 um 14:04

    Hast dir doch die Antwort selber gegeben:

    [autoit]

    $Value1 = IniRead(@ScriptDir & "\test.ini","Dateiname","Wert","")
    $Value2 = IniRead(@ScriptDir & "\test.ini","Dateipfad","Wert","")
    IniWrite(@ScriptDir & "\test.ini","kompletterPfad","Wert",$Value2 & $Value1)

    [/autoit]

    MfG

  • Kleines TCP Problem

    • PenGuin
    • 10. Januar 2010 um 13:28
    Zitat

    1. net use \\Remoterechnername\ipc$ "Passwort" /user:Administrator

    Hinweis: mit Passwort und /user:Administrator ist das lokale Administratorkonto des Remoterechners bzw. ein Benutzer mit den entsprechenden Rechten gemeint, ansonsten
    bricht Shutdown mit der Fehlermeldung "Zugriff verweigert" ab...

    2. shutdown -r -m \\Remoterechnername

    Hinweis: Beide Befehle müssen im Sicherheitskontext des lokalen Administratorkontos
    ausgeführt werden, ansonsten bricht Shutdown mit der Fehlermeldung "Der Vorgang wurde erfolgreich beendet. Der Client besitzt ein erforderliches Recht nicht." ab....

    Das ist auch schon alles... evtl. in gpedit.msc unter Computerkonfiguration/Windows-Einstellungen/Sicherheitseinstellungen/Lokale-Richtlinien/Zuweisen von Benutzerrechten unter "Erzwingen des Herunterfahrens von einem Remotesystem aus" die Berechtigungen prüfen...

    MfG, damit dus nicht übersiehst :D

  • Kleines TCP Problem

    • PenGuin
    • 10. Januar 2010 um 13:24

    Hm und wenn doch?^^

    Naja gut, man kann ja variieren wie man will. Nur mein Vater machts bei mir immer so, da ich shutdown -a kenne xD

    MfG

  • Kleines TCP Problem

    • PenGuin
    • 10. Januar 2010 um 13:21

    Bei mir funktionierts :o
    Vllt hat der PC nicht die nötigen Rechte? :?:
    Mit Adminrechten sollte es eigentlich auf jeden Fall gehen.

    MFG

    EDIT:

    Zitat

    1. net use \\Remoterechnername\ipc$ "Passwort" /user:Administrator

    Hinweis: mit Passwort und /user:Administrator ist das lokale Administratorkonto des Remoterechners bzw. ein Benutzer mit den entsprechenden Rechten gemeint, ansonsten
    bricht Shutdown mit der Fehlermeldung "Zugriff verweigert" ab...

    2. shutdown -r -m \\Remoterechnername

    Hinweis: Beide Befehle müssen im Sicherheitskontext des lokalen Administratorkontos
    ausgeführt werden, ansonsten bricht Shutdown mit der Fehlermeldung "Der Vorgang wurde erfolgreich beendet. Der Client besitzt ein erforderliches Recht nicht." ab....

    Das ist auch schon alles... evtl. in gpedit.msc unter Computerkonfiguration/Windows-Einstellungen/Sicherheitseinstellungen/Lokale-Richtlinien/Zuweisen von Benutzerrechten unter "Erzwingen des Herunterfahrens von einem Remotesystem aus" die Berechtigungen prüfen...

  • Kleines TCP Problem

    • PenGuin
    • 10. Januar 2010 um 13:18

    net use \\"PC-Name"\ipc$ "Passwort" /user:"User-Name"

    shutdown -m \\"Pc-Name" -s -t 0

    Also bei dir:

    net use \\hendrik2\ipc$ aws/user:hendrik2

    shutdown -m \\hendrik2 -s -t 0

    Ich geh jetzt davon aus, dass der PC auch hendrik2 heißt.

    MfG

  • Kleines TCP Problem

    • PenGuin
    • 10. Januar 2010 um 02:20

    Mit net use musst du dich an dem zu herunterfahrenden pc anmelden, also mit benutzername und kennwort.
    Ansonsten google mal einfach ein bisschen, ich schau heute später nochmal.

    mfG

  • Kleines TCP Problem

    • PenGuin
    • 10. Januar 2010 um 00:22

    Müsstest dich per "net use" an dem PC anmelden und dann kannste ihn mit shutdown -m\pc name -s -t 0 -f herunterfahren

    MfG

  • Kleines TCP Problem

    • PenGuin
    • 10. Januar 2010 um 00:17

    Man kann die PC's auch einfach per cmd herunterfahren (shutdown -m ;))

    Dann brauchst du nur ein Programm und musst nicht noch die Clients auf die anderen PCs machen.

    MfG

  • Nach jeden 4. Zeichen ein "-" setzen

    • PenGuin
    • 9. Januar 2010 um 14:46

    Das Problem liegt nicht daran, dass der Cursor verschoben wird, wenn man schnell eingibt, sondern, dass der Cursor vor dem Bindestrich stehen bleibt. Und so die Verschiebung beim Weiterschreiben zustande kommt.

    MfG

  • Befehl an Prozess senden.. wie?

    • PenGuin
    • 7. Januar 2010 um 22:14

    Hilfedatei durchlesen ;)

  • Schleifen zeitlich begrenzt laufen lassen

    • PenGuin
    • 7. Januar 2010 um 22:13

    Hat sicherlich nur zur besseren Anschauung gedient.

    MfG

  • Transparenter Hintergrund der GUI

    • PenGuin
    • 6. Januar 2010 um 21:36

    Könnte man dann nicht Buttons schweben lassen mit diesem Style+ $EX_LAYERED (heißt der so).

    MfG

  • Universeller Datei / Ordner Sucher [ _Get_DateiSucher_Netzwerk_Dos ]

    • PenGuin
    • 6. Januar 2010 um 21:28

    Vielleicht eher _FileFindNet.au3

    Net wegen Network und FileFind wegen suchen halt.
    Aber gut gelungen :thumbup:

    MfG

  • GUICtrlCreateUpdown - immer zweistellig je Feld

    • PenGuin
    • 6. Januar 2010 um 21:25

    Bin mir nicht sicher, obs auch anders geht.

    Aber könnte man nicht ein 1Pixel großes Inputfeld machen, und der Inhalt in diesem Inputfeld sich ändern.

    Und wenn im Input Feld du und die Zahl steht, soll mit GUICtrlSetData die richtige im richtigen Format in den eigentlichen Input eingebaut werden.


    MfG

  • Einige Fragen

    • PenGuin
    • 5. Januar 2010 um 21:05

    Würde es lösen mit


    [autoit]


    Do
    Sleep(50)
    Until Not WinExists( Fenstername )

    [/autoit]


    Bin mir nicht sicher obs funktioniert, einfach mal testen, ist ausm Kopf geschrieben x)


    MfG

  • Einige Fragen

    • PenGuin
    • 5. Januar 2010 um 18:50
    Zitat von Helveticus

    1. Dann werde ich diese Control Funktionen benutzen. Wie würden denn die Funktionen für Mausklicks und Tastatureingaben lauten?

    2. Naja ich meinte mit blockinput kann man ja keine externen Tastatur- und Mauseingaben mehr machen, oder? Also ich könnte dann mit der Maus und Tastatur nichts mehr machen. Und da habe ich mich eben gefragt, ob dann AutoIt noch Maus- und Tastatureingaben machen kann.

    3. _INetGetSource() habe ich in der Hilfe nicht gefunden.

    4. Und dann mit der Control Funktion den "Ja" Button betätigen?

    5. Wie kann ich da winwait brauchen? Mit winwait wird ja auf ein Fenster gewartet und nicht bis eine Aktion vollständig ausgeführt wurde.

    1. ControlCLICK, ControlSEND ;)

    2. Soweit ich weiß ja, sonst würde es dann Programmieren ja hindern.

    3. Unten dran:


    4. ControlClick verwenden

    5. Würde WinWaitActive nehmen

    MfG


    Zitat

    Funktionsreferenz
    _INetGetSource 
    Ermittelt den Quelltext von einer URL ohne eine temporäre Datei zu schreiben.


    #include <INet.au3>
    _INetGetSource ( $s_URL )


    Parameter
    $s_URL (Die URL der Seite.) z. B. 'www.autoit.de'


    Rückgabewert
    Erfolg: Gibt den Quelltext zurück. Fehler: 0 und setzt @ERROR = 1


    Bemerkungen
    Keine.


    Verwandte Funktionen
    INetGet


    Beispiel


    #include<INet.au3>
    ConsoleWrite(_INetGetSource('www.autoitscript.com'))

    Alles anzeigen
  • Fenster 100% Transparent, Bild aber nicht

    • PenGuin
    • 5. Januar 2010 um 18:43

    $GUI = GUICreate("",600, 440,-1,-1,$WS_POPUP,$WS_EX_LAYERED)
    $pic = GUICtrlCreatePic("",0,0,600,440)
    GUICtrlSetState(-1,$GUI_DISABLE)


    So sollte es doch auch gehen oder?


    MfG

  • Löschen von mehreren Dateien mit _RecursiveFileSearch (BugFix UDF)

    • PenGuin
    • 27. Dezember 2009 um 02:27

    Hallo, ich habe folgendes Script und versuche damit mehrere Dateien mit dem gleichen Namen, in diesem Fall test.txt, zu löschen.

    Folgendes Problem:

    Er löscht immer nur die Datei, die er als letztes gefunden hat.

    Raupi und SEuBo konnten mir noch nicht richtig helfen.

    SEuBo hat zwar bereits ein Script mit einer anderen UDF gezeigt, welches aus funktioniert, aber länger dauert.

    Das lässt sich sicherlich noch optimieren.

    Hier das Script:

    Spoiler anzeigen
    [autoit]

    #Include <Array.au3>
    $Datei = "test.txt"
    Dim $aResult[1]
    Global $Result
    $var = DriveGetDrive( "FIXED" )
    If NOT @error Then
    For $i = 1 to $var[0]
    If $var[$i] = "a:" or $var[$i] = "b:" Then ContinueLoop
    $Result= _RecursiveFileSearch($Datei, $var[$i]&"\")
    If $Result <> 4 Then
    _ArrayAdd($aResult,$Result)
    Endif
    Next
    EndIf
    _ArrayDisplay($aResult)
    For $i = 1 to UBound ($aResult)-1
    FileDelete($aResult[$i])
    Next
    ;--------------------------------------------------------------------------------------------------
    ; Funktion _RecursiveFileSearch($FILE, $SEARCHFOLDER)
    ;
    ; Beschreibung Sucht nach vorgegebener Datei in einem Ordner rekursiv
    ;
    ; Parameter $FILE: zu suchende Datei
    ; $SEARCHFOLDER: Ordner für Suchstart
    ;
    ; Rückgabe Erfolg: Pfad der gesuchten Datei
    ; @error = 0
    ; Fehler: 1-kein Dateiname / 2-kein Ordnername übergeben (3-beides); 4-Datei nicht vorhanden
    ; @error = 1
    ;
    ; Autor BugFix ([email='bugfix@autoit.de'][/email])
    ;--------------------------------------------------------------------------------------------------
    Func _RecursiveFileSearch($FILE, $SEARCHFOLDER)
    Global $PathFound = ""
    Dim $Fehler = 0
    If $FILE = "" Then
    SetError(1)
    $Fehler += 1
    EndIf
    If $SEARCHFOLDER = "" Then
    SetError(1)
    $Fehler += 2
    EndIf
    If @error Then Return $Fehler
    $FSO = ObjCreate("Scripting.FileSystemObject")
    ShowSubfolders( $FSO.GetFolder($SEARCHFOLDER), $FILE )
    If $PathFound = "" Then
    SetError(1)
    $Fehler = 4
    Return $Fehler
    Else
    SetError(0)
    EndIf
    Return $PathFound
    EndFunc
    Func ShowSubFolders($Folder, $FILE)
    For $Subfolder in $Folder.SubFolders
    If FileExists($Subfolder.Path & "\" & $FILE) Then
    $PathFound = $Subfolder.Path & "\" & $FILE
    ExitLoop
    EndIf
    ShowSubFolders( $Subfolder, $FILE )
    Next
    EndFunc
    ; ==>_RecursiveFileSearch

    [/autoit]

    MfG


    PS: Bei ArrayDisplay zeigt er noch nicht einmal den richtigen Pfad, von der einzigen gefundenen Datei an, obwohl er die eine von den zweien löscht.

  • Mouse click zwischen 2 und 5 sekunden

    • PenGuin
    • 27. Dezember 2009 um 00:30

    Darf ich hier die Lösung posten, oder könnte das an die Forenregeln anecken?


    MfG

  • gui verschwindet ohne script zu beenden?

    • PenGuin
    • 24. Dezember 2009 um 17:44

    Wahlweise geht auch GUISetState(@SW_HIDE)

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™