Achso, das hatte ich einfach überlesen ![]()
Ja, ich denk mir was aus...
Zur Not einfach StringReplace ($title, "ä", "ae")
Danke für die Hilfsbereitschaft ![]()
Achso, das hatte ich einfach überlesen ![]()
Ja, ich denk mir was aus...
Zur Not einfach StringReplace ($title, "ä", "ae")
Danke für die Hilfsbereitschaft ![]()
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
Aus autoitscript.com ![]()
Ich lade gleich mal ne neue Version hoch...
Das meinstest du doch, oder?
Das Schwert
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 ![]()
update zu v0.1.1 ![]()
Neue Version hochgeladen.
Danke für die schnelle Antwort, ich werds mir mal ansehen ![]()
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 ![]()
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 ![]()
Danke, Das Schwert
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.
Ich finde, "Von selbst spielen lassen" klingt nach bot, und das ist laut Forenregeln verboten, da wir dir keiner helfen...
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... ![]()
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.
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 ![]()
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
#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
;===============================================================================
; 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)
;===============================================================================
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>
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 ![]()
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...)
#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
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... ![]()
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:
#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
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:
#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
(DirMove sagt auch 0)
Danke, Das Schwert
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...
So, jetzt gehts:
#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)
Func correct ()
ProcessClose ("watcher.exe")
AdlibUnRegister("Kill")
Sleep (101)
ShellExecute (RegRead ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "Shell"))
Exit
EndFunc
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
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!
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
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...
Ja, hab gerade mit na atomuhr im Internet verglichen ![]()