<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PhiLIOsoph &#187; Windows</title>
	<atom:link href="http://www.robertnitsch.de/category/pc/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robertnitsch.de</link>
	<description>Ansichten, Erlebnisse und Werke eines Heranwachsenden</description>
	<lastBuildDate>Tue, 20 Jul 2010 19:27:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Datei-Backups leicht gemacht mit WinRAR</title>
		<link>http://www.robertnitsch.de/2010/01/11/datei-backups-leicht-gemacht-mit-winrar/</link>
		<comments>http://www.robertnitsch.de/2010/01/11/datei-backups-leicht-gemacht-mit-winrar/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 15:00:30 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Erfahrungsberichte]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.robertnitsch.de/?p=413</guid>
		<description><![CDATA[WinRAR kann man ganz leicht als Backup-Tool für Dateien und Verzeichnisse nutzen. Das hat einige Vorteile: Der Backup-Vorgang ist durchschaubar bzw. leicht nachvollziehbar, weil es sich um einen gewöhnlichen Packer handelt und nicht um eine spezielle Backup-Software, bei der man so genau gar nicht weiß, wie sie arbeitet (das kann ich persönlich gar nicht leiden). [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.winrar.de" class="liexternal">WinRAR</a> kann man ganz leicht als Backup-Tool für Dateien und Verzeichnisse nutzen. Das hat einige Vorteile:</p>
<ul>
<li>Der Backup-Vorgang ist durchschaubar bzw. leicht nachvollziehbar, weil es sich um einen gewöhnlichen Packer handelt und nicht um eine spezielle Backup-Software, bei der man so genau gar nicht weiß, wie sie arbeitet (das kann ich persönlich gar nicht leiden).</li>
<li>RAR-Dateien kann man (im Gegensatz zu den meisten Backup-Containern kommerzieller Backup-Software, bspw. Acronis True Image) nahezu auf jeder Plattform entpacken, weil der Entpack-Algorithmus öffentlich verfügbar ist. Das gilt natürlich auch für ZIP, 7zip und die meisten anderen Archiv-Formate.</li>
<li>Das RAR-Format unterstützt sogenannte <em>recovery records</em> (Wiederherstellungsinformationen). Kleinere Schäden an der Backup-Datei (Beispiel: ein paar Sektoren auf der Festplatte spielen verrückt) können damit behoben werden.</li>
<li>Die Verschlüsselung von RAR-Dateien erfolgt &#8211; wenn gewünscht &#8211; mit <a href="http://de.wikipedia.org/wiki/Advanced_Encryption_Standard" rel="nofollow" class="liwikipedia">AES-128</a>. Dieser Standard gilt als sicher.</li>
</ul>
<p>Im Folgenden zeige ich mit welchen Einstellungen man WinRAR für Backups optimiert.</p>
<h3>Einstellungen: &#8220;Allgemein&#8221;</h3>
<p><a href="http://www.robertnitsch.de/wp-content/uploads/2010/01/00_Allgemein.png" class="liimagelink"><img src="http://www.robertnitsch.de/wp-content/uploads/2010/01/00_Allgemein.png" alt="WinRAR - Allgemeine Einstellungen" title="00_Allgemein" width="452" height="411" class="alignright size-full wp-image-423" /></a></p>
<ol>
<li>Ziel-Datei: In welcher Archivdatei sollen die Dateien gesichert werden?</li>
<li>Update-Modus: Das Backup-Archiv soll mit den Quelldaten synchronisiert werden. Das bedeutet, dass neue Dateien hinzugefügt, geänderte Dateien erneuert und gelöschte Dateien auch im Backup gelöscht werden. Hierdurch werden außerdem das 2. und alle folgenden Backups stark beschleunigt, weil quasi-inkrementelle Backups gemacht werden.</li>
<li>Kompressions-Methode: Damit das Komprimieren nicht zu viel Zeit in Anspruch nimmt stellen wir die Kompression auf eine schwächere aber schnellere Stufe.</li>
<li>Authentizitätsinformationen hinzufügen: Fügt bei der Erstellung des Archivs nochmal einige allgemeine Daten wie Archivname etc. in das Archiv ein. Diese werden beim späteren Öffnen des Archivs geprüft, um grobe Manipulationen zu verhindern. Bietet zwar wenig Sicherheit, kostet aber auch nichts.</li>
<li>Wiederherstellungs-Informationen hinzufügen: Hier handelt es sich um den oben beschriebenen <em>recovery record</em>. Unter <em>Erweitert</em> kann man dieses Feature genauer konfigurieren.</li>
</ol>
<div style="clear:both;"></div>
<h3>Einstellungen: &#8220;Erweitert&#8221;</h3>
<p><a href="http://www.robertnitsch.de/wp-content/uploads/2010/01/01_Erweitert.png" class="liimagelink"><img src="http://www.robertnitsch.de/wp-content/uploads/2010/01/01_Erweitert.png" alt="WinRAR - Erweiterte Einstellungen" title="01_Erweitert" width="441" height="400" class="alignright size-full wp-image-431" /></a></p>
<p>Einstellungen, die sehr nützlich sind, aber dem persönlichen Gutdünken obliegen, habe ich blau eingerahmt.</p>
<p>Zu den roten Markierungen:</p>
<ol>
<li>Datenströme speichern: Sehr wichtig, wenn NTFS als Dateisystem eingesetzt wird. Einige Applikationen legen in zusätzlichen NTFS-Dateiströmen einige Informationen ab, die nicht zu den Dateiinhalten selbt gehören, aber mit den jeweiligen Dateien verknüpft sind. Es handelt sich quasi um eine Art von <em>Meta-Informationen</em>, die ohne diese Einstellungen verlorengehen würden.</li>
<li>Wiederherstellungs-Informationen: Hiermit legt man fest, wie groß der prozentuale Anteil des recovery records am Archiv sein soll. 2-5% halte ich für angemessen. Standard ist übrigens 1%.</li>
</ol>
<p>Zu den &#8220;Volumen&#8221;-Einstellungen: Diese sind nur nutzbar, wenn man das Backup-Archiv in mehrere Teilarchive aufsplittet. Dazu muss man eine Volumengröße unter &#8220;Allgemein&#8221; angeben.<br />
Jedes &#8220;Wiederherstellungs-Volumen&#8221; kann genau 1 Original-Volumen wiederherstellen, sogar dann, wenn dieses komplett verloren gegangen ist. Angenommen man hat 30 Teil-Archive (&#8220;Volumen&#8221;) und 3 Wiederherstellungsvolumen, dann dürfen bis zu 3 Volumen verlorengehen bzw. beschädigt werden. Im Zweifel lohnt sich hier ein Blick in die WinRAR-Hilfe.</p>
<div style="clear:both;"></div>
<h3>Einstellungen: &#8220;Dateien&#8221;</h3>
<p><a href="http://www.robertnitsch.de/wp-content/uploads/2010/01/02_Dateien.png" class="liimagelink"><img src="http://www.robertnitsch.de/wp-content/uploads/2010/01/02_Dateien.png" alt="WinRAR - &quot;Dateien&quot;" title="02_Dateien" width="452" height="411" class="alignright size-full wp-image-444" /></a></p>
<p>Der wahrscheinlich wichtigste Teil am Backup: Die zu sichernden Dateien bzw. Verzeichnisse müssen ausgewählt werden.</p>
<p>Hier kann man außerdem bestimmte Dateien bzw. Verzeichnisse vom Backup ausschließen. Bei mir gehören zum Beispiel Downloads definitiv zu den ausgeschlossenen Daten. *.tmp sowie *.bak-Dateien brauchen genausowenig gesichert zu werden.</p>
<p>Ebenfalls sehr nützlich ist es, bestimmte Dateien zwar zu sichern, aber dabei von der Kompression auszuschließen. Das macht das Backup dieser Dateien/Dateitypen deutlich schneller. Zum Beispiel macht es wenig Sinn *.rar, *.zip oder *.jpg-Dateien zu komprimieren, weil diese Dateien bereits komprimiert vorliegen. Ein paar weitere Vorschläge für diesen Filter: *.mp3 *.avi *.mpg</p>
<p>Aufpassen muss man bei der Struktur des zu erzeugenden Archivs. Ich spreche mich sehr stark für die Einstellung <em><strong>&#8220;Volle Pfade inkl. Laufwerksbuchstaben&#8221;</strong></em> aus, damit nicht nur die Daten selbst, sondern auch ihr genauer Ablageort jederzeit wiederherstellbar bzw. nachvollziehbar ist. In der Standardeinstellung gehen diese Informationen verloren und bei vielen Dateien wird das sehr schnell sehr hässlich, weil man nicht mehr unterscheiden kann, woher die Dateien/Ordner im Einzelnen gekommen sind.</p>
<div style="clear:both;"></div>
<h3>Einstellungen: &#8220;Backup&#8221;</h3>
<p><a href="http://www.robertnitsch.de/wp-content/uploads/2010/01/03_Backup.png" class="liimagelink"><img src="http://www.robertnitsch.de/wp-content/uploads/2010/01/03_Backup.png" alt="WinRAR - &quot;Backup&quot;" title="03_Backup" width="452" height="411" class="alignright size-full wp-image-450" /></a></p>
<p>Wie der Name sagt sind diese Einstellungen speziell für Backups vorgesehen.</p>
<p><strong>&#8220;Gemeinsam genutzte Dateien öffnen&#8221;</strong> sorgt dafür, dass WinRAR versucht, auch momentan durch andere Programme geöffnete Dateien zu sichern. Nichtsdestotrotz wird WinRAR das bei vielen Dateien mit einer Fehlermeldung quittieren. Das ist aber völlig normal.</p>
<p><strong>&#8220;Archivnamen aus folgender Maske erzeugen&#8221;</strong> hängt an den Archivnamen eine Zeichenkette an, die dynamisch zum Beispiel aufgrund der aktuellen Kalenderwoche erzeugt wird. In meinem Fall wird &#8220;yyyymm&#8221; angehängt, also z.B. &#8220;201001&#8243;. Dadurch wird maximal 1 Monat lang einunddasselbe Archiv genutzt (&#8220;RobertBackup201001.rar&#8221;). Für den nächsten Monat erzeugt WinRAR automatisch ein neues Archiv (&#8220;RobertBackup201002.rar&#8221;).<br />
Folgende Zeichen werden in der Maske akzeptiert (aus der WinRAR &#8211; Hilfe; dort findet man weitere nützliche Details):</p>
<table>
<tr>
<th>Y</th>
<td>Jahr</td>
</tr>
<tr>
<th>M</th>
<td>Monat</td>
</tr>
<tr>
<th>MMM</th>
<td>Monatsnamen (Jan, Feb, usw.)</td>
</tr>
<tr>
<th>W</th>
<td>Kalenderwoche (eine Woche beginnt mit einem Montag)</td>
</tr>
<tr>
<th>A</th>
<td>Tag der Woche (Montag ist 1, Sonntag ist 7)</td>
</tr>
<tr>
<th>D</th>
<td>Tag des Monats</td>
</tr>
<tr>
<th>E</th>
<td>Tag des Jahres</td>
</tr>
<tr>
<th>H</th>
<td>Stunden</td>
</tr>
<tr>
<th>M</th>
<td>Minuten (wird als Minuten behandelt, wenn es nach Stunden auftritt)</td>
</tr>
<tr>
<th>S</th>
<td>Sekunden</td>
</tr>
<tr>
<th>N</th>
<td>Archivnummer. WinRAR sucht nach einem bereits vorhandenen Archiv mit dem erzeugten Namen und erhöht im Falle der Existenz die Archivnummer, bis ein eindeutiger Name erzeugt wurde. Das Formatzeichen &#8216;N&#8217; wird beim Erstellen von mehrteiligen Archiven (Volumen) nicht unterstützt.</td>
</tr>
</table>
<p>Damit kann man schon eine ganze Menge erreichen. In diesem Punkt steht WinRAR kommerzieller Backup-Software in nichts nach, eher im Gegenteil. Lediglich das Löschen alter Archive geschieht nicht so leicht automatisch, da muss man schon noch selbst Hand anlegen. Aber um ehrlich zu sein lösche ich meine Backups auch viel lieber selbst&#8230;</p>
<div style="clear:both;"></div>
<h3>Kommentar hinzufügen</h3>
<p>Im letzten Reiter kann man dem Archiv einen Kommentar hinzufügen. Beispiel:</p>
<blockquote><p>In diesem Backup enthalten:<br />
C:\Users\Robert\<br />
D:\eclipse</p>
<p>Ausgeschlossen:<br />
C:\Users\Robert\Downloads *.tmp *.bak </p>
<p>Backup-Methode: Synchronisation (geänderte/neue Dateien werden hinzugefügt/überschrieben, gelöschte Dateien werden aus dem Archiv gelöscht)</p></blockquote>
<h3>Speichern der Einstellungen als Profil</h3>
<p><a href="http://www.robertnitsch.de/wp-content/uploads/2010/01/04_Profile.png" class="liimagelink"><img src="http://www.robertnitsch.de/wp-content/uploads/2010/01/04_Profile.png" alt="WinRAR - &quot;Aktuelle Einstellungen als Profil speichern...&quot;" title="04_Profile" width="452" height="411" class="alignright size-full wp-image-455" /></a></p>
<p>Nun wäre das ganze ziemlich mühselig, wenn man all diese Einstellungen jedes Mal aufs Neue festlegen müsste. Dafür bietet WinRAR sogenannte Profile an. Unter &#8220;Allgemein&#8221; kann man seine Einstellungen auf diese Weise für das nächste Mal speichern (siehe Bild auf der rechten Seite).</p>
<p><strong>Nicht vergessen im folgenden Dialog die ersten beiden Haken anzukreuzen! Außerdem empfehle ich einen Haken bei &#8220;Verknüpfung auf dem Desktop anlegen&#8221;.</strong> Diese Verknüpfung sollte man immer mit Administratorrechten ausführen (kann man in den Einstellungen derselben auch dauerhaft festlegen).</p>
<div style="clear:both;"></div>
<h3>Fazit</h3>
<p>Backups mit WinRAR sind schnell, klein, übersichtlich, leicht zu konfigurieren und sicher. Mit Hilfe der Einstellung <strong>&#8220;Archivnamen aus folgender Maske erzeugen&#8221;</strong> kann man zudem eine automatische Konsolidierung der Backups umsetzen.</p>
<p>Was will man mehr?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertnitsch.de/2010/01/11/datei-backups-leicht-gemacht-mit-winrar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AutoIt3: Vereinfachung der Windows-Funktion &#8220;Ausführen als&#8230;&#8221;</title>
		<link>http://www.robertnitsch.de/2008/09/08/autoit3-vereinfachung-der-windows-funktion-ausfuhren-als/</link>
		<comments>http://www.robertnitsch.de/2008/09/08/autoit3-vereinfachung-der-windows-funktion-ausfuhren-als/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 22:57:52 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.robertnitsch.de/?p=102</guid>
		<description><![CDATA[Im letzten Artikel habe ich die Programmiersprache AutoIt3 und das Beispielskript &#8220;FensterRetter&#8221; vorgestellt. Dieses Mal möchte ich ein etwas praktikableres Skript vorstellen, das ich schon seit einigen Wochen intensiv nutze: AusfuehrenAls.au3 Unter Windows XP kann man einzelne Anwendungen/Programme unter einem anderen Benutzerkonto ausführen, ohne sich ab- und neu anmelden zu müssen (http://www.zdnet.de/enterprise/os/0,39023494,20000267-43,00.htm). Wenn man z.B. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.robertnitsch.de/2008/07/29/autoit-windows-eigentliche-skriptsprache/" class="liinternal">Im letzten Artikel</a> habe ich die Programmiersprache AutoIt3 und das Beispielskript <em>&#8220;FensterRetter&#8221;</em> vorgestellt. Dieses Mal möchte ich ein etwas praktikableres Skript vorstellen, das ich schon seit einigen Wochen intensiv nutze: <em>AusfuehrenAls.au3</em></p>
<p>Unter Windows XP kann man einzelne Anwendungen/Programme unter einem anderen Benutzerkonto ausführen, ohne sich ab- und neu anmelden zu müssen (<a href="http://www.zdnet.de/enterprise/os/0,39023494,20000267-43,00.htm" class="liexternal">http://www.zdnet.de/enterprise/os/0,39023494,20000267-43,00.htm</a>). Wenn man z.B. <em>Rechtsklick (auf eine Verknüpfung) -> Ausführen als&#8230;</em> anwählt, dann erscheint ein solcher Dialog:<br />
<a href="http://www.robertnitsch.de/wp-content/uploads/2008/09/ausfuehren_als.jpg" class="liimagelink"><img src="http://www.robertnitsch.de/wp-content/uploads/2008/09/ausfuehren_als.jpg" alt="&quot;Ausführen als...&quot; unter Windows XP" title="&quot;Ausführen als...&quot; unter Windows XP" width="383" height="321" class="size-full wp-image-103" /></a></p>
<p>Dieser Dialog hat einige gravierende Mängel:</p>
<ul>
<li>Die Option &#8220;Aktueller Benutzer (&#8230;)&#8221; ist vorausgewählt.</li>
<li>Die Option &#8220;Aktueller Benutzer (&#8230;)&#8221; wird in 99,9% aller Fälle nicht gebraucht, denn wozu macht man Rechtsklick auf eine Anwendung, klickt dann auf &#8220;Ausführen als&#8230;&#8221;, wenn man das Programm ja doch unter dem eigenen Benutzerkonto ausführen möchte. Sinn? Keiner!</li>
<li>Das Eingabefeld für den Benutzernamen unter der Option &#8220;Folgender Benutzer&#8221; speichert zwar die im Laufe der Zeit eingegebenen Namen, aber es ist immer &#8220;Administrator&#8221; voreingegeben.</li>
</ul>
<p>All diese Nachteile haben zur Folge, dass man mehrere Sekunden braucht, um ein Programm endlich unter einem anderen Benutzerkonto auszuführen, vor allem wenn das benötigte Benutzerkonto nicht den Namen &#8220;Administrator&#8221; hat. Wenn man allerdings auf diese Funktion angewiesen ist, dann wird das Ganze sehr schnell nervig.</p>
<p>Abhilfe schafft hier mein Skript:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code"><pre class="vb" style="font-family:monospace;">; AusfuehrenAls.au3
;
; Ein Skript zum Vereinfachen der Windows-Funktion <span style="color: #800000;">&quot;Ausführen als...&quot;</span>
; Für Windows XP.
;
; www.robertnitsch.de
&nbsp;
#include <span style="color: #800000;">&quot;Misc.au3&quot;</span>
_Singleton(<span style="color: #800000;">&quot;AusfuehrenAls&quot;</span>)
&nbsp;
; Der Name des auszuwählenden Benutzers
$user = <span style="color: #008000;">'Mein_Administrator_Konto'
</span>
&nbsp;
; Ab hier nichts mehr ändern
Opt(<span style="color: #800000;">&quot;WinWaitDelay&quot;</span>, 500)
ProcessSetPriority(@AutoItPID, 1)
&nbsp;
<span style="color: #000080;">While</span> <span style="color: #000080;">True</span>
	WinWaitActive(<span style="color: #800000;">&quot;Ausführen als&quot;</span>)
	Send(<span style="color: #800000;">&quot;{DOWN 2}&quot;</span>)
	Send($user)
	Send(<span style="color: #800000;">&quot;{TAB}&quot;</span>)
	WinWaitClose(<span style="color: #800000;">&quot;Ausführen als&quot;</span>)
WEnd</pre></td></tr></table></div>

<p>Das Skript wählt bei Erscheinen des &#8220;Ausführen als&#8221;-Dialogs automatisch die Option &#8220;Folgender Benutzer&#8221; aus und gibt einen voreingestellten Benutzernamen (Zeile 12) ein. Ich habe das Skript in meinen Autostart gepackt und bin seither zufrieden damit!</p>
<h3>Download von AusfuehrenAls.au3</h3>
<p><a href="http://www.robertnitsch.de/wp-content/uploads/2008/09/ausfuehrenals.zip" class="lizip">AusfuehrenAls.zip</a> (1 KB)</p>
<p>Zur Ausführung und/oder Kompilierung wird AutoIt3 benötigt: <a href="http://www.autoitscript.com/autoit3/" class="liexternal">http://www.autoitscript.com/autoit3/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertnitsch.de/2008/09/08/autoit3-vereinfachung-der-windows-funktion-ausfuhren-als/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AutoIt &#8211; Windows&#8217; eigentliche Skriptsprache&#8230;</title>
		<link>http://www.robertnitsch.de/2008/07/29/autoit-windows-eigentliche-skriptsprache/</link>
		<comments>http://www.robertnitsch.de/2008/07/29/autoit-windows-eigentliche-skriptsprache/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 22:13:54 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.robertnitsch.de/?p=100</guid>
		<description><![CDATA[Ich habe vor einigen Tagen AutoIt wiederentdeckt. AutoIt ist eine BASIC-ähnliche Skriptsprache zur Automatisierung von Windows. Automatisierung umfasst das vielfältige &#8220;Simulieren&#8221; von Benutzerinteraktionen (Mausklicks / Tastatureingaben) oder sogar das direkte Manipulieren von Programmfenstern (verschieben / vergrößern / maximieren / minimieren / verändern uvm.) &#8230; Offizielle Kurzbeschreibung: AutoIt v3 is a freeware BASIC-like scripting language designed [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe vor einigen Tagen <a href="http://www.autoitscript.com/" class="liexternal">AutoIt</a> wiederentdeckt. AutoIt ist eine BASIC-ähnliche Skriptsprache zur Automatisierung von Windows. Automatisierung umfasst das vielfältige &#8220;Simulieren&#8221; von Benutzerinteraktionen (Mausklicks / Tastatureingaben) oder sogar das direkte Manipulieren von Programmfenstern (verschieben / vergrößern / maximieren / minimieren / verändern uvm.) &#8230;</p>
<p>Offizielle Kurzbeschreibung:</p>
<blockquote><p><em>AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages (e.g. VBScript and SendKeys). AutoIt is also very small, self-contained <strong>and will run on all versions of Windows out-of-the-box with no annoying &#8220;runtimes&#8221; required!</strong></em></p></blockquote>
<p>An AutoIt faszinieren mich vor allem:</p>
<ul>
<li>die unglaubliche Fülle an Funktionen in der Standardauslieferung (das erinnert mich ein wenig an die Standardbibliothek von Python, obgleich diese natürlich noch viel mächtiger ist&#8230; dennoch: <em>&#8220;batteries included&#8221;</em>)</li>
<li>die sehr gute Dokumentation! Fast zu jeder Funktion gibt es auch ein Beispielskript. Es funktioniert ganz einfach so, wie es beschrieben ist! Auf diese Weise macht das Skripten fast so viel Spaß wie mit Python&#8230;</li>
<li>die Möglichkeit, Skripte zu kompilieren. Sie müssen dann nicht mehr interpretiert werden, sondern sind von sich aus lauffähig auf fast allen Windows-Systemen.</li>
</ul>
<h3>Beispielskript: Der Fensterretter</h3>
<p>Ich will auch noch ein ganz kleines Beispielskript vorstellen:<br />
Vorgestern hatte ein Freund von mir das Problem, dass sich ein Programmfenster außerhalb seines Desktops befand. Das Programmfenster war auch herkömmlichem Wege (z.B. neustarten) nicht wiederzubekommen und eine entsprechende Windows-Funktion hat er nicht gefunden (weil sie sehr gut versteckt oder nicht existent ist).<br />
Das Problem tritt relativ häufig dann auf, wenn man mit mehreren Bildschirmen arbeitet.</p>
<p>Zur Lösung dieses Problems habe ich kurzerhand den &#8220;FensterRetter&#8221; ins Leben gerufen. Nach 5 Minuten war er fertig und das Fenster wieder da, wo es sein sollte. Dank AutoIt!</p>
<p>Code:</p>

<div class="wp_syntax"><div class="code"><pre class="autoit" style="font-family:monospace;"><span style="font-style: italic; color: #009933;">; FensterRetter.au3</span>
<span style="font-style: italic; color: #009933;">; www.robertnitsch.de</span>
<span style="font-style: italic; color: #009933;">;</span>
&nbsp;
<span style="color: #F000FF; font-style: italic;">#Include</span> <span style="color: #FF0000; font-weight: bold;">&lt;</span>WinAPI<span style="color: #FF0000; font-weight: bold;">.</span><span style="color: #0000FF; font-style: italic; font-weight: bold;">au3</span><span style="color: #FF0000; font-weight: bold;">&gt;</span>
&nbsp;
<span style="font-weight: bold; color: #AA0000;">$titel</span> <span style="color: #FF0000; font-weight: bold;">=</span> <span style="color: #000080; font-style: italic; font-weight: bold;">InputBox</span><span style="color: #FF0000; font-weight: bold;">&#40;</span><span style="font-weight: bold; color: #008080;">&quot;Fenstertitel&quot;</span><span style="color: #FF0000; font-weight: bold;">,</span> <span style="font-weight: bold; color: #008080;">&quot;Den Titel oder wenigstens den Anfang des Titels von dem Fenster, das gerettet werden soll, angeben:&quot;</span><span style="color: #FF0000; font-weight: bold;">&#41;</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="font-weight: bold; color: #AA0000;">$titel</span> <span style="color: #FF0000; font-weight: bold;">=</span> <span style="font-weight: bold; color: #008080;">&quot;&quot;</span> <span style="color: #0000FF; font-weight: bold;">Then</span>
	<span style="color: #000080; font-style: italic; font-weight: bold;">msgbox</span><span style="color: #FF0000; font-weight: bold;">&#40;</span><span style="color: #AC00A9; font-style: italic; font-weight: bold;">32</span><span style="color: #FF0000; font-weight: bold;">,</span> <span style="font-weight: bold; color: #008080;">&quot;Fehler&quot;</span><span style="color: #FF0000; font-weight: bold;">,</span> <span style="font-weight: bold; color: #008080;">&quot;Ohne Fenstertitel geht hier gar nichts, sorry...&quot;</span><span style="color: #FF0000; font-weight: bold;">&#41;</span>
	<span style="color: #0000FF; font-weight: bold;">exit</span><span style="color: #FF0000; font-weight: bold;">&#40;</span><span style="color: #AC00A9; font-style: italic; font-weight: bold;">1</span><span style="color: #FF0000; font-weight: bold;">&#41;</span>
<span style="color: #0000FF; font-weight: bold;">endif</span>
&nbsp;
<span style="font-weight: bold; color: #AA0000;">$handle</span> <span style="color: #FF0000; font-weight: bold;">=</span> <span style="color: #000080; font-style: italic; font-weight: bold;">WinGetHandle</span><span style="color: #FF0000; font-weight: bold;">&#40;</span><span style="font-weight: bold; color: #AA0000;">$titel</span><span style="color: #FF0000; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="font-weight: bold; color: #AA0000;">$handle</span> <span style="color: #FF0000; font-weight: bold;">=</span> <span style="font-weight: bold; color: #008080;">&quot;&quot;</span> <span style="color: #0000FF; font-weight: bold;">Then</span>
	<span style="color: #000080; font-style: italic; font-weight: bold;">msgbox</span><span style="color: #FF0000; font-weight: bold;">&#40;</span><span style="color: #AC00A9; font-style: italic; font-weight: bold;">32</span><span style="color: #FF0000; font-weight: bold;">,</span> <span style="font-weight: bold; color: #008080;">&quot;Fehler&quot;</span><span style="color: #FF0000; font-weight: bold;">,</span> <span style="font-weight: bold; color: #008080;">&quot;Sorry, aber dieses Fenster konnte nicht gefunden werden... versuch einen anderen Titel!&quot;</span><span style="color: #FF0000; font-weight: bold;">&#41;</span>
	<span style="color: #0000FF; font-weight: bold;">exit</span><span style="color: #FF0000; font-weight: bold;">&#40;</span><span style="color: #AC00A9; font-style: italic; font-weight: bold;">1</span><span style="color: #FF0000; font-weight: bold;">&#41;</span>
<span style="color: #0000FF; font-weight: bold;">Else</span>
	<span style="color: #0080FF; font-style: italic; font-weight: bold;">_WinAPI_MoveWindow</span><span style="color: #FF0000; font-weight: bold;">&#40;</span><span style="font-weight: bold; color: #AA0000;">$handle</span><span style="color: #FF0000; font-weight: bold;">,</span> <span style="color: #AC00A9; font-style: italic; font-weight: bold;">10</span><span style="color: #FF0000; font-weight: bold;">,</span> <span style="color: #AC00A9; font-style: italic; font-weight: bold;">10</span><span style="color: #FF0000; font-weight: bold;">,</span> <span style="color: #0080FF; font-style: italic; font-weight: bold;">_WinAPI_GetWindowWidth</span><span style="color: #FF0000; font-weight: bold;">&#40;</span><span style="font-weight: bold; color: #AA0000;">$handle</span><span style="color: #FF0000; font-weight: bold;">&#41;</span><span style="color: #FF0000; font-weight: bold;">,</span> <span style="color: #0080FF; font-style: italic; font-weight: bold;">_WinAPI_GetWindowHeight</span><span style="color: #FF0000; font-weight: bold;">&#40;</span><span style="font-weight: bold; color: #AA0000;">$handle</span><span style="color: #FF0000; font-weight: bold;">&#41;</span><span style="color: #FF0000; font-weight: bold;">&#41;</span>
<span style="color: #0000FF; font-weight: bold;">endif</span></pre></div></div>

<p>Das Tool fragt a) den Fenstertitel ab, b) ermittelt das Fenster-Handle und c) schiebt das Fenster per API-Aufruf an die linke obere Bildschirmecke.</p>
<h3>Download</h3>
<p><a href="http://www.robertnitsch.de/wp-content/uploads/2008/07/fensterretter.zip" class="lizip">FensterRetter.zip</a> (290 KB)</p>
<h3>Fazit</h3>
<p>AutoIt ist mächtiger als vergleichbare Skriptsprachen (VBScript *kotz*), wahrscheinlich auch noch viel besser dokumentiert und sehr zuverlässig. AutoIt ist alles in allem <strong>auf jeden Fall</strong> einen Blick wert!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertnitsch.de/2008/07/29/autoit-windows-eigentliche-skriptsprache/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
