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. Das Schwert

Beiträge von Das Schwert

  • RSSSaver - RSS Bildschirmschoner

    • Das Schwert
    • 2. November 2010 um 22:32

    Achso, das hatte ich einfach überlesen ;)

    Ja, ich denk mir was aus...
    Zur Not einfach StringReplace ($title, "ä", "ae")


    Danke für die Hilfsbereitschaft ;)

  • RSSSaver - RSS Bildschirmschoner

    • Das Schwert
    • 2. November 2010 um 18:00

    Erstmal danke für's Lob ;)

    ich glaube ich hab die Lösung:

    [autoit]


    Func _IsAnyKeyPressed($start = 0, $end = 255)
    For $i = $start to $end
    if (_IsPressed(Hex($i))) Then return $i
    Next
    return -1
    EndFunc

    [/autoit]

    Aus autoitscript.com ;)
    Ich lade gleich mal ne neue Version hoch...

    Das meinstest du doch, oder?

    Das Schwert

  • RSSSaver - RSS Bildschirmschoner

    • Das Schwert
    • 2. November 2010 um 16:59

    Hallo, ich melde mich auch mal wieder ;)

    Ich habe gerade an einem Projekt für meinen zweiten Monitor gearbeitet, ein RSSReader, der Fullscreen auf dem 2. Bildschirm läuft.

    Als ich fand, das das ganze jetzt auch ganz gut aussieht habe ich mir gedacht, als Bildschirmschoner wäre das doch auch ganz nett,
    und habe das ganze ein wenig angepasst... Wer dran intressiert ist, im Anhang ist das Resultat ;)

    Falls ihr nen 2. Monitor habt, den ihr nicht braucht, dann schickt doch einfach ne mail an theswordmail@gmail.com, und ich kann euch den sourcecode für
    das ursprüngliche Projekt schicken...


    Zum RSSSaver:
    Es ist ein Bildschirmschoner, der einfach alle 30 Sekunden die aktuellen News von einer RSSQuelle eurer Wahl runterlädt und anzeigt ;)


    Sollten einige von euch Probleme haben, das der RSSSaver mit einer cryptischen Fehlermeldung abstürzt liegt das an einer fehlerhaften RSS-Quelle...


    Würde mich über feedback freuen, euer Schwert ;)

    P.S: falls der code total unverstädnlich ist, oder jahrelanges reindenken erfordert tut mir das leid, ist halt meine Art so zu coden :D


    update zu v0.1.1 ;)
    Neue Version hochgeladen.

    Dateien

    RSSSaver.zip 497,6 kB – 557 Downloads
  • AutoIt als service

    • Das Schwert
    • 8. April 2010 um 23:10

    Danke für die schnelle Antwort, ich werds mir mal ansehen ;)

  • AutoIt als service

    • Das Schwert
    • 8. April 2010 um 23:05

    Hey, ich habe mal ein(ig)e
    Frage(n)...

    Also, ich will einen compilten AutoIt script als service eintragen.
    Ja, jetzt werden wohl wieder 500 lmgtfy und gidf links undso kommen, aber ich versteh da etwas einfach nicht, was in der service udf Beschreibung steht...

    Dort steht, das es da Probleme geben wird...
    Mit GUI als task for anmeldung eintragen ==> Keine gute idee, schon probiert :D

    Aber ich will jetzt einen log-demon vor die Anmeldung setzten, der fehlgeschlagene Logins "notiert".

    Ohne GUI...

    Aber: Wo sollen da Probleme auftreten können?
    ==> Was passiert, wenn ich vor dem Login z.B. @Username abruf?

    Worauf muss ich achten?

    Wie gesagt, ich hatte schon n prog mit GUI als task vor die Anmeldung gesetzt, und durfte meinen Rechner neu afsetzen... Ich will sowas nicht wiederholen :D


    Danke, Das Schwert

  • Chromium-updater

    • Das Schwert
    • 27. März 2010 um 12:03

    Hallo, ich habe ein mittelding zwischen Projekt und script fertiggestellt.

    Ja, ich weiß das Chromium hier nicht besonders beliebt ist, allein wils von google ist ;)

    Chromium ist die opensource variante von chrome.

    Da es für Chromium täglich bis zu 3 oder 4 Updates gibt, und meines Wissens nach keine Update Funktion, habe ich beschlossen das Apple Programm Chromatic für Windows zu bauen.
    Es ist ein simples skript, das immer die aktuelle Version von Chromium runterlädt und installiert. (Die alten Dateien überspielt)

    Viel Spaß damit ;)

    Im zip Paket sind source + compiled scripts in X64 und X86.

    Dateien

    chrome-updater.zip 1,01 MB – 1.014 Downloads
  • Hilfe für ein Spiel

    • Das Schwert
    • 9. März 2010 um 21:02

    Ich finde, "Von selbst spielen lassen" klingt nach bot, und das ist laut Forenregeln verboten, da wir dir keiner helfen...

  • Locked file deleter

    • Das Schwert
    • 28. Februar 2010 um 20:48

    Dann versuch mal Sys32 zu unlocken... ;)

    Okayyy.... Der bedarf an programmen um (fast) ganz sys32 zu löschen dürfte gering sein...

    Diskutier doch mit den machern von movefile wofür das da ist, ich habs einfach nur in n prog gefasst... :D

  • Locked file deleter

    • Das Schwert
    • 28. Februar 2010 um 20:39

    Unlocker zeigt (In der Version in der Ich ihn kenne) an, welcher Prozess die Datei benutzt.

    Folglich muss man den Prozess beenden, um die Datei zu löschen, oder man schafft es irgendwie dem Prozess den Handle auf die Datei zu schließen
    (Was beim einem service wahrscheinlich zum unweigerlichen systemcrash führen würde, bevor man die Dtei gelöscht hätte)

    Also ist dies für Dateien, die vom System genutzt werden die einzigste Möglichkeit, sie zu löschen.

  • Locked file deleter

    • Das Schwert
    • 28. Februar 2010 um 20:22

    Ja, aber teilweise geht das nicht, wenn Prozesse, die die Datei nutzen nicht beendet werden können (Z.b. wenns systemdienste sind)...
    Ausserdem ist so gleich so ne art datums managment system eingebaut ;)

    Und wenn er fertig ist fragt er ja auch, ober er neustarten soll ;)

  • Locked file deleter

    • Das Schwert
    • 28. Februar 2010 um 20:10

    Tag.. Als ich neulich mal so die sysinternals homepage durchstöbert hab fand ich movefile.
    Es ist ein winziges Programm, das eine Windowsfunktion nutzt, um Dateien, welche Benutzt werden zu löschen.

    Windows löscht die Dateien beim nächsten Hochfahren, bevor irgendeinetwas läuft, dadurch KANN die Datei garnicht benutzt werden, wenn sie gelöscht wird...
    Mein Tool ist eine kleine Visualisierung + Auto(it)matiesierung des ganzen.
    Es nutzt movefile (welches ein cmdline tool ist) um einen ganzen order rekursiv (alle dateien, auch in Unterordnern) in diese Windows funktion einzutragen.

    ACHTUNG! IN MEINER VM HAT'S AUCH BEI SYSTEM32 GEKLAPPT!
    IHR KÖNNT EUCH SICHERLICH DENKEN WAS PASSIERT IST!
    (Er konnte nicht starten, da er hal.dll nicht gefunden hat)

    Hier ist der sourcecode, ich würde movefile.exe ja anhängen, aber da ich meine, man sollte niemals .exe's von jemanden, der irgendjemand sein kann (z.b. ich) downloaden, also ist hier der original-link zu sysinternals...
    In FileInstall noch den pfad zu movefile.exe eintragen...

    http://technet.microsoft.com/de-de/sysinternals/bb897556.aspx <== Movefile

    ==>Quelltext

    Spoiler anzeigen
    [autoit]


    #RequireAdmin
    If $CMDLINE[0] == 1 Then
    $check = _FileListToArray ($CMDLINE[1])
    If IsArray ($check) Then
    MsgBox (16, "Failure", "Some of the file could'nt be deleted.")
    Else
    MsgBox (64, "Success", "All files deleted.")
    EndIf
    FileDelete (@StartupDir & "\deleterCheck.lnk")
    Exit
    EndIf
    FileInstall ("pfad zu movefile.exe", @TempDir & "\movefile.exe")
    $delFolder = FileSelectFolder ("Select folder to delete on next Startup!", "")
    If @error Then Exit
    If $delFolder = @SystemDir Or $delFolder = @WindowsDir Then MsgBox (48, "Warning", "You're attemping to delete the system folder! THIS IS GOING TO WORK! YOUR SYSTEM WON'T REOOT ANYMORE!")
    If MsgBox (4, "Confirm", "Please confirm that you want to delete the following folder: " & @CRLF & $delFolder) == 6 Then
    $lst = _RecursiveFileListToArray ($delFolder, "", 1)
    For $i = 1 To $lst[0]
    TrayTip ("Deleter", "Deleting file: " & $i & " of " & $lst[0], 1)
    ShellExecute (@TempDir & "\movefile.exe", $lst[$i] & ' ""', "", "", @SW_HIDE)
    Next
    FileCreateShortcut (@ScriptFullPath, @StartupDir & "\deleterCheck.lnk", "", $delFolder, "This will make deleter check if all files in " & $delFolder & " were deleted succesfully.")
    MsgBox (64, "Finished", "Deleter fineshed. All files should be added to the list." & @CRLF & "This program added it's self to the autostart, to make sure that al files were deleted." & @CRLF & "If you're using Vista / 7 you'll have to confirm this Program on next reboot.")
    If MsgBox (4, "Restart", "Restart now?") == 6 Then Shutdown (2)
    Else
    MsgBox (16, "", "Aborted")
    EndIf
    FUNC OnAutoItExit ()
    FileDelete (@TempDir & "\movefile.exe")
    ENDFUNC

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

    ;===============================================================================
    ; Function Name: _RecursiveFileListToArray($sPath, $sPattern, $iFlag = 0, $iFormat = 1, $sDelim = @CRLF)
    ; Description:: gibt Verzeichnisse und/oder Dateien (rekursiv) zurück, die
    ; einem RegExp-Pattern entsprechen
    ; Parameter(s): $sPath = Startverzeichnis
    ; $sPattern = ein beliebiges RexExp-Pattern für die Auswahl
    ; $iFlag = Auswahl
    ; 0 = Dateien & Verzeichnisse
    ; 1 = nur Dateien
    ; 2 = nur Verzeichnisse
    ; $iFormat = Rückgabeformat
    ; 0 = String
    ; 1 = Array mit [0] = Anzahl
    ; 2 = Nullbasiertes Array
    ; $sDelim = Trennzeichen für die String-Rückgabe
    ; Requirement(s): AutoIt 3.3.0.0
    ; Return Value(s): Array/String mit den gefundenen Dateien/Verzeichnissen
    ; Author(s): Oscar (https://autoit.de/www.autoit.de)
    ; Anregungen von: bernd670 (https://autoit.de/www.autoit.de)
    ;===============================================================================

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

    Func _RecursiveFileListToArray($sPath, $sPattern, $iFlag = 0, $iFormat = 1, $sDelim = @CRLF)
    Local $hSearch, $sFile, $sReturn = ''
    If StringRight($sPath, 1) <> '\' Then $sPath &= '\'
    $hSearch = FileFindFirstFile($sPath & '*.*')
    If @error Or $hSearch = -1 Then Return SetError(1, 0, $sReturn)
    While True
    $sFile = FileFindNextFile($hSearch)
    If @error Then ExitLoop
    If StringInStr(FileGetAttrib($sPath & $sFile), 'D') Then
    If StringRegExp($sPath & $sFile, $sPattern) And ($iFlag = 0 Or $iFlag = 2) Then $sReturn &= $sPath & $sFile & '\' & $sDelim
    $sReturn &= _RecursiveFileListToArray($sPath & $sFile & '\', $sPattern, $iFlag, 0)
    ContinueLoop
    EndIf
    If StringRegExp($sFile, $sPattern) And ($iFlag = 0 Or $iFlag = 1) Then $sReturn &= $sPath & $sFile & $sDelim
    WEnd
    FileClose($hSearch)
    If $iFormat Then Return StringSplit(StringTrimRight($sReturn, StringLen($sDelim)), $sDelim, $iFormat)
    Return $sReturn
    EndFunc
    Func _FileListToArray($sPath, $sFilter = "*", $iFlag = 0)
    Local $hSearch, $sFile, $sFileList, $sDelim = "|"
    $sPath = StringRegExpReplace($sPath, "[\\/]+\z", "") & "\" ; ensure single trailing backslash
    If Not FileExists($sPath) Then Return SetError(1, 1, "")
    If StringRegExp($sFilter, "[\\/:><\|]|(?s)\A\s*\z") Then Return SetError(2, 2, "")
    If Not ($iFlag = 0 Or $iFlag = 1 Or $iFlag = 2) Then Return SetError(3, 3, "")
    $hSearch = FileFindFirstFile($sPath & $sFilter)
    If @error Then Return SetError(4, 4, "")
    While 1
    $sFile = FileFindNextFile($hSearch)
    If @error Then ExitLoop
    If ($iFlag + @extended = 2) Then ContinueLoop
    $sFileList &= $sDelim & $sFile
    WEnd
    FileClose($hSearch)
    If Not $sFileList Then Return SetError(4, 4, "")
    Return StringSplit(StringTrimLeft($sFileList, 1), "|")
    EndFunc;==>_FileListToArray
    ; Note ..........: Special Thanks to Helge and Layer for help with the $iFlag update speed optimization by code65536, pdaughe
    ; Author ........: SolidSnake <MetalGX91 at GMail dot com>

    [/autoit]


    Viel spaß damit (Vorallem denen, die ne VM haben, die weg kann :D), Das Schwert.
    P.S.: Zu na auswahl jeder einzelnen Datei war ich jetzt zu faul, könnt ihr ja selber bauen ;)

  • DirMove /DirRemove probleme

    • Das Schwert
    • 11. Februar 2010 um 15:39

    Danke, Das hat geklappt... Nur DirMove geht noch nicht so richtig toll... Ich poste mal den neuen Quelltext, vlt. Findet jmd etwas, wesshalb es nicht geht...

    DirMove gibt (bir mir) jetzt 1 zurück (ich hab jetzt auch dahinter ne 1 gehängt) allerdings behautptet Chromium weiterhin steif es sei immer noch die Alte Version... (Ich hab n ganz altes Build genommen, damit ich dann das neue Drüber spielen kann, mit meinem Prog...)

    Spoiler anzeigen
    [autoit]

    #include <INEt.au3>
    #include <File.au3>
    #include <filelist.au3>
    #include <Array.au3>
    $archive = 1
    $chromepath = "C:\Users\" & @UserName & "\AppData\Local\Chromium\Application"
    $tmpLst = _FileListToArray ("C:\Users\Keno\AppData\Local\Chromium\Application")
    $localVersion = $tmpLst[1]
    $LATEST = _INetGetSource ("http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/LATEST")
    If Not FileExists (@ScriptDir & "\Archive\" & $LATEST & ".zip") Then
    If MsgBox (4, "New version", "A new version of Chromium is avalaible (" & $LATEST & ")! Download it?") == 6 Then
    InetGet("http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/" & $LATEST & "/chrome-win32.zip", @ScriptDir & "\" & $LATEST & ".zip", 0, 1)
    $total = InetGetSize ("http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/" & $LATEST & "/chrome-win32.zip")
    $1Percent = $total / 100
    While @InetGetActive
    $ProgressPercent = StringLeft (@InetgetBytesRead / $1Percent, 2)
    If StringInStr ($ProgressPercent, ".") Then $ProgressPercent = StringLeft ($ProgressPercent, 1)
    TrayTip("Downloading...", $ProgressPercent & "%" & " Version: " & $LATEST, 10, 16)
    Sleep(250)
    Wend
    ShellExecute (@ScriptDir & "\7z.exe", "x " & $LATEST & ".zip", @ScriptDir)
    Do
    Sleep (250)
    Until FileExists (@ScriptDir & "\chrome-win32\resources\inspector\Images\whiteConnectorPoint.png")
    MsgBox (0, "", DirMove (@ScriptDir & "\chrome-win32", $chromepath, 1))
    MsgBox (0, "", DirRemove (@ScriptDir & "\chrome-win32\", 1))
    If $archive Then
    If Not FileExists (@ScriptDir & "\Archive") Then DirCreate (@ScriptDir & "\Archive")
    FileMove (@ScriptDir & "\" & $LATEST & ".zip", @ScriptDir & "\Archive\" & $LATEST & ".zip")
    EndIf
    FileWriteLine (@ScriptDir & "\History.txt", $LATEST)
    EndIf
    EndIf

    [/autoit]

    Aber danke, das hat schonmal geholfen...

    Ich glaube nicht, das es jetzt noch an Syntaxfehlern etc. liegt, eher das ich irgend nen dummen Fehler gemacht hab, und chrome nur halb geupdatet wird odaso...


    EDIT: (2 sec. später :D)

    Ich versuch einfach mal vorher den alten chrome ordner zu löschen...

    EDIT2: (10 sec. später)
    Lösung gefunden, er hats nicht nach C:\Users\User\AppData\Local\Chromium\Application, sonder nach .......\Chromium\Application\chrome-win32 kopiert... :rofl:

  • DirMove /DirRemove probleme

    • Das Schwert
    • 9. Februar 2010 um 17:43

    Pfad muss leer sein??

    Dann ists klar... Und wie ist das bei DirMove?
    Auf den Desktop oderso hattes bis jetzt immer gekjlappt...

    EDIT: Nach einem Versuch, vor dem Löschen des Ordners alle Inhalte zu löschen wird jetzt Scheinbar sogar ein Teil des Programms fehlermeldungslos abgeschnitten...
    (Es kommt nurnoch eine von 2 MsgBoxen...)

    Hier ist der neue QT:

    Spoiler anzeigen
    [autoit]

    #include <INEt.au3>
    #include <File.au3>
    #include <filelist.au3>
    #include <Array.au3>
    #RequireAdmin
    $archive = 1
    $chromepath = "C:\Users\" & @UserName & "\AppData\Local\Chromium\Application"
    $tmpLst = _FileListToArray ("C:\Users\Keno\AppData\Local\Chromium\Application")
    $localVersion = $tmpLst[1]
    $LATEST = _INetGetSource ("http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/LATEST")
    If Not FileExists (@ScriptDir & "\Archive\" & $LATEST & ".zip") Then
    If MsgBox (4, "New version", "A new version of Chromium is avalaible (" & $LATEST & ")! Download it?") == 6 Then
    InetGet("http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/" & $LATEST & "/chrome-win32.zip", @ScriptDir & "\" & $LATEST & ".zip", 0, 1)
    $total = InetGetSize ("http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/" & $LATEST & "/chrome-win32.zip")
    $1Percent = $total / 100
    While @InetGetActive
    $ProgressPercent = StringLeft (@InetgetBytesRead / $1Percent, 2)
    If StringInStr ($ProgressPercent, ".") Then $ProgressPercent = StringLeft ($ProgressPercent, 1)
    TrayTip("Downloading...", $ProgressPercent & "%" & " Version: " & $LATEST, 10, 16)
    Sleep(250)
    Wend
    ShellExecute (@ScriptDir & "\7z.exe", "x " & $LATEST & ".zip", @ScriptDir)
    Do
    Sleep (250)
    Until FileExists (@ScriptDir & "\chrome-win32\resources\inspector\Images\whiteConnectorPoint.png")
    MsgBox (0, "", DirMove (@ScriptDir & "\chrome-win32", $chromepath))
    $lst = _RecursiveFileListToArray (@ScriptDir & "\chrome-win32", "", 1)
    $i = 1
    Do
    FileDelete ($lst[$i])
    $i += 1
    Until $i -1 = $lst[0]
    $lst = _RecursiveFileListToArray (@ScriptDir & "\chrome-wine32", "", 0)
    $i = 1
    Do
    DirRemove ($lst[$i])
    $i += 1
    Until $i -1 = $lst[0]
    MsgBox (0, "", DirRemove (@ScriptDir & "\chrome-win32\"))
    If $archive Then
    If Not FileExists (@ScriptDir & "\Archive") Then DirCreate (@ScriptDir & "\Archive")
    FileMove (@ScriptDir & "\" & $LATEST & ".zip", @ScriptDir & "\Archive\" & $LATEST & ".zip")
    EndIf
    FileWriteLine (@ScriptDir & "\History.txt", $LATEST)
    EndIf
    EndIf

    [/autoit]
  • DirMove /DirRemove probleme

    • Das Schwert
    • 9. Februar 2010 um 17:38

    Tag, ich nehme mal an, dieser Thread könnte für die, die chromium (opensource version von chrome) haben besser nachfolgogen werden...

    Ich habe mal Chromatic gefunden, ein Programm das Chromium immer aktuell hält (Es gibt täglich ca. 2 updates von goole) Das Programm ist inoffiziel, nutzt aber die offiziele Google seite...

    Da es Chromatic meines Wissens nach nur für Mac gibt dachte ich mir, das ich einfach selber mach... Es läuft auch, aber irgendwie will er weder die Temporären Dateien per DirRemove löschen (DirRemove gibt 0 zurück) noch die Dateien vorher in den chromium Programmordner kopieren... (Chromium ist dabei natürlich aus) Hat jmd. ne Ahnung warum?

    Hier ist der QT:

    Spoiler anzeigen
    [autoit]

    #include <INEt.au3>
    #include <File.au3>
    #include <filelist.au3>
    #include <Array.au3>
    #RequireAdmin
    $archive = 1
    $chromepath = "C:\Users\" & @UserName & "\AppData\Local\Chromium\Application"
    $tmpLst = _FileListToArray ("C:\Users\Keno\AppData\Local\Chromium\Application")
    $localVersion = $tmpLst[1]
    $LATEST = _INetGetSource ("http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/LATEST")
    If Not FileExists (@ScriptDir & "\Archive\" & $LATEST & ".zip") Then
    If MsgBox (4, "New version", "A new version of Chromium is avalaible (" & $LATEST & ")! Download it?") == 6 Then
    InetGet("http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/" & $LATEST & "/chrome-win32.zip", @ScriptDir & "\" & $LATEST & ".zip", 0, 1)
    $total = InetGetSize ("http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/" & $LATEST & "/chrome-win32.zip")
    $1Percent = $total / 100
    While @InetGetActive
    $ProgressPercent = StringLeft (@InetgetBytesRead / $1Percent, 2)
    If StringInStr ($ProgressPercent, ".") Then $ProgressPercent = StringLeft ($ProgressPercent, 1)
    TrayTip("Downloading...", $ProgressPercent & "%" & " Version: " & $LATEST, 10, 16)
    Sleep(250)
    Wend
    ShellExecute (@ScriptDir & "\7z.exe", "x " & $LATEST & ".zip", @ScriptDir)
    Do
    Sleep (250)
    Until FileExists (@ScriptDir & "\chrome-win32\resources\inspector\Images\whiteConnectorPoint.png")
    MsgBox (0, "", DirMove (@ScriptDir & "\chrome-win32", $chromepath))
    MsgBox (0, "", DirRemove (@ScriptDir & "\chrome-win32\"))
    If $archive Then
    If Not FileExists (@ScriptDir & "\Archive") Then DirCreate (@ScriptDir & "\Archive")
    FileMove (@ScriptDir & "\" & $LATEST & ".zip", @ScriptDir & "\Archive\" & $LATEST & ".zip")
    EndIf
    FileWriteLine (@ScriptDir & "\History.txt", $LATEST)
    EndIf
    EndIf

    [/autoit]


    (DirMove sagt auch 0)

    Danke, Das Schwert

  • Suche Mitarbeiter Für autoit-scripts.npage..de

    • Das Schwert
    • 9. Februar 2010 um 17:10

    Ich schreib gerade an ner Art chromatic für Windows... (N inoffizieller google chromium updater) Falls dich kein google schrott auf der HP stört kannste den QT haben wenn ich fertig bin...

  • Locker

    • Das Schwert
    • 24. Januar 2010 um 18:11

    So, jetzt gehts:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>
    #include <Array.au3>
    AdlibRegister("Kill",100)
    Global $correct[10]
    $correct[1] = False
    $correct[2] = False
    $correct[3] = False
    $correct[4] = False
    $correct[5] = False
    $correct[6] = False
    HotKeySet ("a", "one")
    HotKeySet ("l", "two")
    HotKeySet ("p", "three")
    HotKeySet ("i", "four")
    HotKeySet ("n", "five")
    HotKeySet ("e", "six")
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Loading windows", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP)
    GUISetBkColor(0x000000)
    $Console = GUICtrlCreateLabel("", 0, 0, @DesktopWidth, @DesktopHeight)
    GUICtrlSetFont(-1, 15, 800, 0, "Courier")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    GUICtrlSetData ($Console, @CRLF & " Loading moduls")
    $i = 1
    $init = TimerInit ()
    Do
    Sleep (300)
    GUICtrlSetData ($Console, GUICtrlRead ($Console) & ".")
    $i += 1
    If $i = 6 Then
    GUICtrlSetData ($Console, @CRLF & " Loading moduls")
    $i = 1
    EndIf
    Until TimerDiff ($init) >= 5000
    Sleep (300)
    GUICtrlSetData ($Console, GUICtrlRead ($Console) & @CRLF & " Loading explorer dll's")
    Sleep (300)
    GUICtrlSetData ($Console, GUICtrlRead ($Console) & @CRLF & " Updating database")
    Sleep (200)
    GUICtrlSetData ($Console, GUICtrlRead ($Console) & " - Database is up to date.")
    Sleep (320)
    GUICtrlSetData ($Console, GUICtrlRead ($Console) & @CRLF & " Writing sessionfiles for user " & @UserName)
    Sleep (290)
    GUICtrlSetData ($Console, GUICtrlRead ($Console) & @CRLF & " Error: Can't open " & @SystemDir & "\login\" & @YDAY & ".log!")
    $i = 1
    $lst = _FileListToArray (@SystemDir, "*.dll")
    Do
    GUICtrlSetData ($Console, GUICtrlRead ($Console) & @CRLF & " Loading dll: " & $lst[Random (1, $lst[0])])
    $splt = StringSplit (GUICtrlRead ($Console), @CRLF)
    If $splt[0] > 74 Then
    $ArString = _ArrayCreate ("")
    $x = $splt[0]
    Do
    If $splt[$x] <> "" Then
    _ArrayAdd ($ArString, $splt[$x])
    Else
    _ArrayAdd ($ArString, @CRLF)
    EndIf
    $x -= 1
    Until $x = 2
    $x = UBound ($ArString) -1
    $string = ""
    Do
    $string &= $ArString[$x]
    $x -= 1
    Until $x = 0
    GUICtrlSetData ($Console, $string)
    EndIf
    Sleep (Random (50, 100))
    $i += 1
    Until $i = 100 Or $i > $lst[0] -3
    GUICtrlSetData ($Console, GUICtrlRead ($Console) & @CRLF & " Failure, can't launch shell " & RegRead ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "Shell"))
    Sleep (1000)
    ;Shutdown (1)

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

    Func correct ()
    ProcessClose ("watcher.exe")
    AdlibUnRegister("Kill")
    Sleep (101)
    ShellExecute (RegRead ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "Shell"))
    Exit
    EndFunc

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

    FUNC one ()
    $correct[1] = True
    ENDFUNC
    FUNC two ()
    If $correct[1] == True Then $correct[2] = True
    ENDFUNC
    FUNC three ()
    If $correct[2] == True And $correct[1] == True Then
    $correct[3] = True
    Else
    $correct[2] = False
    $correct[1] = False
    EndIf
    ENDFUNC
    FUNC four ()
    If $correct[3] == True And $correct[2] == True And $correct[1] == True Then
    $correct[4] = True
    Else
    $correct[3] = False
    $correct[2] = False
    $correct[1] = False
    EndIf
    ENDFUNC
    FUNC five ()
    If $correct[4] == True And $correct[3] == True And $correct[2] == True And $correct[1] == True Then
    $correct[5] = True
    Else
    $correct[1] = False
    $correct[2] = False
    $correct[3] = False
    $correct[4] = False
    EndIf
    ENDFUNC
    FUNC six ()
    If $correct[5] == True And $correct[4] == True And $correct[3] == True And $correct[2] == True And $correct[1] == True Then
    correct ()
    Else
    $correct[1] = False
    $correct[2] = False
    $correct[3] = False
    $correct[4] = False
    $correct[5] = False
    EndIf
    ENDFUNC
    FUNC KILL ()
    ProcessClose ("explorer.exe")
    ProcessClose ("taskmgr.exe")
    WinSetOnTop ("Loading windows", "", 1)
    If Not WinActive ("Loading windows") Then WinActivate ("Loading windows")
    EndFunc

    [/autoit]
  • Locker

    • Das Schwert
    • 24. Januar 2010 um 17:58

    1) Danke, Code habe ich vergessen ;)
    2) AdLibRegister kannte ich nicht, damit ist das prob gelöst... ;)

    Nein, auf Windows 7 geht kein CD autorun mehr!

  • Locker

    • Das Schwert
    • 24. Januar 2010 um 17:44

    Tag...
    Ich bau gerade (mal wida) n sicherheits system...

    Natürlich grafisch schön ausgebaut ;)

    Aber ich hab ein Problem, weswegen ich euch unbedingt bitten will DIESEN CODE NICHT IN DEN AUTOSTART ZU SCHIEBEN!
    Es läuft so: Eine exe start die watcher.exe.
    Die 1. exe macht das GUI, die 2. passt auf das kein taskmgr und kein explorer gestartet wird.

    Am ende, wenn das pwd correct eingeben wurde, kommt ProcessClose (watcher.exe)... Und natürlich ShellExec (explorer.exe)...
    Aber irgendwie wird der watcher nicht beendet... :?::!:

    (Ich habs nur dank FileSharing wieder aus dem autostart bekommen!)

    Das ganze wird am Ende als Aufgabe bei anmeldung eingetragen...

    Jmd ne ahnung woran es liegt???

    Danke, Das Schwert

  • Remote Desktop

    • Das Schwert
    • 10. Januar 2010 um 16:18

    Ich glaube, das geht nicht mit nem ganzen Bild übertragen... Soweit ich weiß empfängt der client eigentlich nur
    Den Teil des Bildes, der sich verändert hat... so ist die Übertragung weit schneller...

  • Skripte = Trojaner

    • Das Schwert
    • 9. Januar 2010 um 18:51

    Ja, hab gerade mit na atomuhr im Internet verglichen :D

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™