Wenn das funktioniert (war ja nur eine Theroie von mir ;)), dann brauchst du dir vor dem RESTORE nur wieder die SID des aktuellen Users holen, die Datei öffnen, StringReplace der SID, Datei speichern und Datei wieder importieren. HKCU ist ja praktisch nur ein Link zu HKEY_USERS\SID.
Beiträge von funkey
-
-
Jetzt wird's schwieriger.
Du könntsts mit getsid von den pstools die SID des aktuellen Users auslesen, und danach HKEY_USERS\SID\Printers sichern.
Nicht getestet. -
Du könntest dem User das Skript in den Autostart legen

Oder es mit psexec versuchen. -
Ich bekomme zwar ein Ergebnis mit diesem Skript, aber ein falsches. Im Array stehen anstelle von Druckerinformationen die Benutzernamen meines PC's ?!
Warum exportierst du die Einstellungen nicht mit regedit, wenn du die Einstellungen sowieso sichern willst?
[autoit]#include <Array.au3>
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
#include <File.au3>Local $regFile = @ScriptDir & "\file.reg"
[/autoit][autoit][/autoit][autoit]
Local $regKey = "HKEY_CURRENT_USER\Printers"
Local $aReg#Region Export
[/autoit][autoit][/autoit][autoit]
RunWait('regedit /E "' & $regFile & '" "' & $regKey & '"')
#EndRegion_FileReadToArray($regFile, $aReg)
[/autoit][autoit][/autoit][autoit]
_ArrayDisplay($aReg)#Region Import
[/autoit]
RunWait('regedit /s "' & $regFile & '"')
#EndRegion -
Nettes Skript!

Vorschlag: Die Notiz irgendwo speichern, damit sie bei einem Neustart nicht verloren geht, vllt auch eine Autostart-Funktion einbauen.
-
[autoit]
#include <Inet.au3>
[/autoit][autoit][/autoit][autoit]GUICreate("Email")
[/autoit][autoit][/autoit][autoit]
$hEdit = GUICtrlCreateEdit("Diesen Text mittels Email versenden", 10, 10)
$hButton = GUICtrlCreateButton("Senden", 10, 200)GUISetState()
[/autoit][autoit][/autoit][autoit]Local $sMsg
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
Do
$sMsg = GUIGetMsg()
If $sMsg = $hButton Then _INetMail("denizkoele@hotmail.de", "Betreff", GUICtrlRead($hEdit))
Until $sMsg = -3 -
Das ist doch nur 2D.
Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]Local $aArray[20] = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
[/autoit] [autoit][/autoit] [autoit]
_ArrayDisplay($aArray, "1D")$aArray2D = _Array1DTo2D($aArray, 4, 5)
[/autoit] [autoit][/autoit] [autoit]_ArrayDisplay($aArray2D, "2D")
[/autoit] [autoit][/autoit] [autoit]Func _Array1DTo2D($a1D, $i1D, $i2D)
[/autoit] [autoit][/autoit] [autoit]
;funkey 25.02.2010
Local $a2D[$i1D][$i2D]
Local $iUbound = UBound($a1D)
Local $iCount = 0
If $i1D * $i2D <> $iUbound Then Return SetError(1)For $y = 0 To $i1D - 1
[/autoit] [autoit][/autoit] [autoit][/autoit]
For $x = 0 To $i2D - 1
$a2D[$y][$x] = $a1D[$iCount]
$iCount += 1
Next
Next
Return $a2D
EndFunc ;==>_Array1DTo2D -
Zitat von UEZ
Bei den Farben dachte ich eher daran, das z.B. ungerade Zeilen eine andere farben haben als gerade Zeilen (zur besseren Übersicht) wie in dem HTML Export!
Wollte ich eigentlich auch, habe ich aber auf die schnelle nicht hinbekommen. Werde ich bei nächster Gelegenheit umsetzen.Zitat von UEZEin fortlaufender Index ganz links wäre auch nicht schlecht!
Jetzt muss ich mir nur noch überlegen, wie ich das umsetzen kann / soll!?Zitat von UEZDarf ich dein Tool mit in SIC2 packen? Passt nämlich wunderbar!
Natürlich. Nimm dir was du brauchen kannst.
-
Vielen Dank für die Vorschläge. Habe weitere Verbesserungen eingebaut! Siehe Post#1
Update auf Version 0.4
--> Farbe für das Listview (zum selber auswählen)
--> Optionales OnTop-Fenster
--> Drag and drop von Dateien in das Listview
--> Resizing des Fensters
--> HTML-Export
-
Ich wußte gar nicht, dass es Autoit.at gibt
. Wieviele Foren will FirePanther denn noch eröffnen?!Zu deinem Skript: Funktioniert tadellos!
Da gibt es aber irgendwo bereits eine tolle UDF für sowas, weiß leider nur nicht mehr wo und von wem. -
Genau dafür gibt es den "text"-Parameter bei ControlClick. Mit dem Text ("Markos sin böse, bla bla bla") kannst du die Fenster unterscheiden.
-
Hm, scheint wohl nicht jedes Modem die gleichen Daten auszugeben

Hast du das Fragezeichen auch mitgesendet?Du könntest es auch noch mit "at+csca?" versuchen, damit erhälst du die Nummer vom jeweiligen Servicecenter. Vllt kann man ja danach unterscheiden?!
-
[autoit]
SoundSetWaveVolume
[/autoit]Oder welche Lautstärke meinst du?
-
Gratulation zu dieser tollen Umsetzung von Minesweeper! Echt super!
Weiter so! -
Schau dir folgende Befehle an:
_ExcelBookOpen _ExcelSheetActivate _DateAdd _ExcelWriteCell -
Mittels at+cops? erhälst du den Mobile_Country_Code und den Mobile_Network_Code.
Ich erhalte beispielsweise von meinem Handy "23201".Weißt du jetzt woher ich komme und welchen Provider ich nutze?

http://de.wikipedia.org/wiki/Mobile_Country_Code
http://en.wikipedia.org/wiki/Mobile_Network_Code -
WinSetTrans kann ja Wunder bewirken!

Getestet ebenfalls auf WinXP SP 2
-
Update auf Version 0.3! Siehe Post#1
Bitte testen und Kommentare bzw. Verbesserungsvorschläge schreiben.
-
So geht das ungefähr:
[autoit]#include <GuiToolTip.au3>
[/autoit][autoit][/autoit][autoit]
Global $new, $oldWhile 1
[/autoit][autoit][/autoit][autoit]
_GetTip()
Sleep(100)
WEndFunc _GetTip()
[/autoit]
Local $aTipList = WinList("[CLASS:tooltips_class32]")
For $i = 1 To $aTipList[0][0]
$new = _GUIToolTip_GetCurrentTool($aTipList[$i][1])
$new = $new[8]
If $new <> "" And $new <> $old Then
ConsoleWrite($new & @CR)
ClipPut($new)
$old = $new
EndIf
Next
EndFunc -
Prinzipiell ja.
Erzähl mehr, von welchem Programm willst du die Info erhalten?