<?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>TheJaeck</title>
	<atom:link href="http://www.thejaeck.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thejaeck.net</link>
	<description>The Life of Jaeck</description>
	<lastBuildDate>Sat, 12 May 2012 11:26:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Vodafone Easybox 803</title>
		<link>http://www.thejaeck.net/2012/05/12/vodafone-easybox-803/</link>
		<comments>http://www.thejaeck.net/2012/05/12/vodafone-easybox-803/#comments</comments>
		<pubDate>Sat, 12 May 2012 11:26:02 +0000</pubDate>
		<dc:creator>Jaeckel</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Netzwerke]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[Vodafone]]></category>

		<guid isPermaLink="false">http://www.thejaeck.net/?p=393</guid>
		<description><![CDATA[Seit Tagen konnte ich mich nicht bei meiner Easybox 803 anmelden. Irgendwie hat mich das etwas irretiert. Internet und WLAN funktionierten einwandfrei. Nur konnte ich mich nicht mehr im Setup meiner Easybox 803 anmelden. Das war schon etwas merkwürdig. Da ich mir nicht sicher war ob die Easybox noch mit ihrem Standardpassword belegt war, nahm [...]]]></description>
			<content:encoded><![CDATA[<p>Seit Tagen konnte ich mich nicht bei meiner Easybox 803 anmelden. Irgendwie hat mich das etwas irretiert. Internet und WLAN funktionierten einwandfrei. Nur konnte ich mich nicht mehr im Setup meiner Easybox 803 anmelden. Das war schon etwas merkwürdig. Da ich mir nicht sicher war ob die Easybox noch mit ihrem Standardpassword belegt war, nahm ich zunächst einen reset von 30 Sekunden vor, welcher die Easybox wieder auf ihre ursprünglichen Einstellungen zurücksetzen sollte. Damit erhoffte ich mir, dass das Problem aus der Welt sei und ich mich wieder mit dem Standardpassword (user: root, pass: 123456) anmelden konnte.</p>
<p>Dem war aber leider nicht so. Nach kurzem Suchen im Netz fand ich heraus, dass das Konfigurationsmenü unter (http://192.168.2.1) mit Firefox probleme bereitet und man sich aufgrund des Browsers nicht anmelden kann. Daraufhin versuchte ich es mit dem Internet Explorer. Ebenfalls vergeblich. Zunächst zumindest. Ich setzte die Einstellungen des Internet Explorers komplett zurück und voilà  konnte ich mich mit den Standartanmeldeinformationen auch wieder bei der Easybox anmelden.</p>
<p><strong>Quelle</strong></p>
<ul>
<li><a title="EasyBox 803: Passwort lässt sich nicht zurücksetzen   Mehr zum Thema EasyBox 803: Passwort lässt sich nicht zurücksetzen im Router Forum EasyBox (Vodafone) auf www.router-forum.de" href="http://www.router-forum.de/board-easybox-vodafone/thread-easybox-803-passwort-laesst-sich-nicht-zuruecksetzen-55020-page-1.html" target="_blank">http://www.router-forum.de</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thejaeck.net/2012/05/12/vodafone-easybox-803/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ein einfaches mySQL-Abfrage Tool</title>
		<link>http://www.thejaeck.net/2010/03/23/mysql-query-ueber-kommandozeile/</link>
		<comments>http://www.thejaeck.net/2010/03/23/mysql-query-ueber-kommandozeile/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 08:59:34 +0000</pubDate>
		<dc:creator>Jaeckel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.thejaeck.net/?p=371</guid>
		<description><![CDATA[Im Rahmen der Veranstaltung Internettechnologien SS &#8216;10 hatten wir die Aufgabe ein einfaches mySQL Abfrageprogramm zu implementieren. Hierbei handelt es sich um eine Konsolenanwendung.
Download

Hier herunterladen&#8230;

Starten
In der ZIP-Datei findet man auch den Sourcecode. Wer das Programm einfach nur starten und ausprobieren möchte, einfach im Ordner &#8220;/dist&#8221; die Batch-Datei &#8220;run.bat&#8221; ausführen.
Parameter

db
Name der Datenbank
user
Benutzername für den Zugriff auf [...]]]></description>
			<content:encoded><![CDATA[<p>Im Rahmen der Veranstaltung Internettechnologien SS &#8216;10 hatten wir die Aufgabe ein einfaches <a title="mySQL" href="http://www.mysql.de/" target="_blank">mySQL</a> <a title="Query - Wikipedia" href="http://de.wikipedia.org/wiki/Query" target="_blank">Abfrageprogramm</a> zu implementieren. Hierbei handelt es sich um eine Konsolenanwendung.</p>
<p><strong>Download</strong></p>
<ul>
<li>Hier <a title="mySQL Abfrageprogramm herunterladen" href="http://www.thejaeck.net/wp-content/uploads/SQLQuery.zip">herunterladen&#8230;</a></li>
</ul>
<p><strong><span id="more-371"></span>Starten</strong></p>
<p>In der ZIP-Datei findet man auch den Sourcecode. Wer das Programm einfach nur starten und ausprobieren möchte, einfach im Ordner &#8220;/dist&#8221; die Batch-Datei &#8220;run.bat&#8221; ausführen.</p>
<p><strong>Parameter</strong></p>
<ul>
<li><em>db</em><br />
Name der Datenbank</li>
<li><em>user</em><br />
Benutzername für den Zugriff auf die Datenbank</li>
<li><em>pass</em><br />
Passwort</li>
</ul>
<p>Zur Zeit funktioniert die Applikation nur mit dem eigenem Rechner. Wer mag, kann gerne einen weiteren Parameter des _HOSTS implementieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thejaeck.net/2010/03/23/mysql-query-ueber-kommandozeile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Papervision Maske setzen</title>
		<link>http://www.thejaeck.net/2010/02/28/papervision-maske-setzen/</link>
		<comments>http://www.thejaeck.net/2010/02/28/papervision-maske-setzen/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 17:43:48 +0000</pubDate>
		<dc:creator>Jaeckel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.thejaeck.net/?p=364</guid>
		<description><![CDATA[Für eine Maske in Papervision braucht man eigentlich viel. Nur wissen muss man es erstmal. Eine Maske definiert den Bereich eines Viewports in Papervision der nur angezeigt werden soll.

1
2
3
4
5
6
7
8
  viewport.cacheAsBitmap = true;
  var mask:MovieClip = new MovieClip&#40;&#41;;
  mask.graphics.beginFill&#40;0x00000&#41;;
  // Bereich der angezeigt werden soll
  mask.graphics.drawRect&#40; x, y, width, height&#41;;
  [...]]]></description>
			<content:encoded><![CDATA[<p>Für eine Maske in Papervision braucht man eigentlich viel. Nur wissen muss man es erstmal. Eine Maske definiert den Bereich eines Viewports in Papervision der nur angezeigt werden soll.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;">  viewport.<span style="color: #004993;">cacheAsBitmap</span> = <span style="color: #0033ff; font-weight: bold;">true</span>;
  <span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">mask</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MovieClip</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">MovieClip</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
  <span style="color: #004993;">mask</span>.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">beginFill</span><span style="color: #000000;">&#40;</span>0x00000<span style="color: #000000;">&#41;</span>;
  <span style="color: #009900;">// Bereich der angezeigt werden soll</span>
  <span style="color: #004993;">mask</span>.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">drawRect</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">x</span>, <span style="color: #004993;">y</span>, <span style="color: #004993;">width</span>, <span style="color: #004993;">height</span><span style="color: #000000;">&#41;</span>;
  <span style="color: #004993;">mask</span>.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">endFill</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
  <span style="color: #004993;">mask</span>.<span style="color: #004993;">cacheAsBitmap</span> = <span style="color: #0033ff; font-weight: bold;">true</span>;
  viewport.<span style="color: #004993;">mask</span> = <span style="color: #004993;">mask</span>;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.thejaeck.net/2010/02/28/papervision-maske-setzen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows XP schneller machen</title>
		<link>http://www.thejaeck.net/2010/02/18/windows-xp-schneller-machen/</link>
		<comments>http://www.thejaeck.net/2010/02/18/windows-xp-schneller-machen/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 21:17:11 +0000</pubDate>
		<dc:creator>Jaeckel</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.thejaeck.net/?p=341</guid>
		<description><![CDATA[Mit der Zeit kommt es dann doch vor das Windows immer langsamer wird. Nach ca. einem Jahr hat man tausende von Programmen installiert, einige wieder gelöscht, aber die meisten bleiben dann irgendwo im Nirvana liegen. Andere braucht man, aber nicht so oft, dass irgendwelche Dienste automatisch beim Starten des Systems mitgeladen werden. Nur meistens bekommt [...]]]></description>
			<content:encoded><![CDATA[<p>Mit der Zeit kommt es dann doch vor das Windows immer langsamer wird. Nach ca. einem Jahr hat man tausende von Programmen installiert, einige wieder gelöscht, aber die meisten bleiben dann irgendwo im Nirvana liegen. Andere braucht man, aber nicht so oft, dass irgendwelche Dienste automatisch beim Starten des Systems mitgeladen werden. Nur meistens bekommt man die als Otto-Normalverbraucher nicht so schnell weg.</p>
<p>Ich habe da eine tolle Methode um Windows fast wieder so schnell hinzubiegen wie nach einer Neuinstallation.</p>
<p><span id="more-341"></span><strong>Autoruns</strong></p>
<blockquote><p>AutoRuns zeigt, welche Programme für die Ausführung beim Starten des  Systems oder bei der Benutzeranmeldung konfiguriert sind, wobei die  Einträge in der Reihenfolge aufgeführt sind, in der sie in Windows  verarbeitet werden. Zu diesen Programmen gehören die Anwendungen im  Startordner sowie in den Registrierungsschlüsseln „Run“, „RunOnce“ und  anderen Schlüsseln.</p></blockquote>
<p><a title="Microsoft Autoruns" href="http://technet.microsoft.com/de-de/sysinternals/bb963902.aspx" target="_blank">Produktseite</a></p>
<p><a title="Download - Autoruns" href="http://download.sysinternals.com/Files/Autoruns.zip" target="_blank">Download</a></p>
<p><strong>Benutzung</strong></p>
<p>Nachdem man Autoruns heruntergeladen und entpackt hat, braucht man einfach nur die autoruns.exe im entpackten Ordner starten. Dann erscheint erstmal eine völlig verwirrende Übersicht. Aber keine Angst. Themen sind mit grauem Hintergrund markiert. Was für uns wichtig ist als <a title="Wikipedia - Newbie" href="http://de.wikipedia.org/wiki/Neuling" target="_blank">Newbie</a> unter &#8220;Everthing&#8221; die Themen:</p>
<p><em>HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run</em></p>
<p>Dort werden alle Programme aufgelistet die während des Startens von Windows einfach mitgestartet werden. Allerdings nicht sichtbar, sondern versteckt. Was sicherlich bei vielen installiert ist, ist der &#8220;<a title="Adobe Speed Launcher Erklärung" href="http://kb2.adobe.com/cps/331/331131.html" target="_blank">Adobe Reader Speed Launcher</a>&#8220;, &#8220;<a title="Quick Time Task" href="http://www.glaryutilities.com/startuplibrary/QuickTime%20Task=qttask.exe.html" target="_blank">QuickTime Task</a>&#8221; und vielleicht auch &#8220;<a title="Autorun:SunJavaUpdateSched" href="http://www.hijackfree.com/de/autorundetails/?name=SunJavaUpdateSched" target="_blank">SunJavaUpdateSched</a>&#8220;. Bei diesen drei Programmen kann man problemlos den Haken in der Checkbox deaktivieren.</p>
<p>Die anderen Programme sind dann doch eher etwas Systemspezifischer. Das heißt jeder hat ja individuell andere Programme am laufen. Grundsätzlich rate ich hier alles genau durchzulesen. Sich zu fragen ob man das Programm selbst installiert hat und wenn ja ob man es oft verwendet oder nicht. Falls man bei einem Eintrag überhaupt keine Ahnung hat was dahintersteckt. Lieber aktiviert lassen. Ansonsten kann man auch immer nach den Einträgen Googlen. Da wird man auf der ersten Seite sehr schnell fündig.</p>
<p><em>C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart</em></p>
<p>Hier werden alle Programme gelistet die sich im Autostart-Ordner befinden. Diese kann man auch einfach aus dem Autostart Ordner, zufinden in der Startleiste, entfernen. Nur ist das hier halt bequemer. Prinzipiell kann man hier meistens alle Einträge rausnehmen, da die Programme die hier gelistet sind weniger kritisch sind, falls Sie einfach nicht mitgestartet werden.</p>
<p>Nun einfach das Programm schließen. Autoruns speichert die Einstellungen automatisch. Mal den Rechner neustarten und schaun was bei rausgekommen ist. Viel Erfolg damit. =))</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thejaeck.net/2010/02/18/windows-xp-schneller-machen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XP Mode unter Windows 7 Home Premium</title>
		<link>http://www.thejaeck.net/2010/02/16/xp-mode-unter-windows-7-home-premium/</link>
		<comments>http://www.thejaeck.net/2010/02/16/xp-mode-unter-windows-7-home-premium/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 20:30:24 +0000</pubDate>
		<dc:creator>Jaeckel</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.thejaeck.net/?p=332</guid>
		<description><![CDATA[Aufgrund eines Kompabilitätsproblems mit einem Programm unter Windows 7, war ich auf der Suche Virtual PC selbst unter Home Premium zum laufen zu bekommen. In Foren waren alle nur mit dem selbem Problem. Leider waren da keine Lösungen zu finden. Nur das Virtual PC ja dann Windows Ultimate oder Professionell benötigt.
Allerdings fand ich dann doch [...]]]></description>
			<content:encoded><![CDATA[<p>Aufgrund eines Kompabilitätsproblems mit einem Programm unter Windows 7, war ich auf der Suche Virtual PC selbst unter Home Premium zum laufen zu bekommen. In Foren waren alle nur mit dem selbem Problem. Leider waren da keine Lösungen zu finden. Nur das Virtual PC ja dann Windows Ultimate oder Professionell benötigt.</p>
<p>Allerdings fand ich dann doch eine Lösung bei Passas Webversteck. Und hier geht es zum Artikel:</p>
<p><a href="http://webversteck.blog.de/2009/09/18/windows-7-xp-mode-geht-home-premium-6989698/" target="_blank">Windows 7 XP Mode geht auch mit Home Premium</a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://webversteck.blog.de/2009/09/18/windows-7-xp-mode-geht-home-premium-6989698/comment_ID/12331403/comment_level/1/#c12331403</div>
]]></content:encoded>
			<wfw:commentRss>http://www.thejaeck.net/2010/02/16/xp-mode-unter-windows-7-home-premium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actionscript 3 &#8211; URLLoader wirft Exception</title>
		<link>http://www.thejaeck.net/2010/02/10/actionscript-3-urlloader-wirft-exception/</link>
		<comments>http://www.thejaeck.net/2010/02/10/actionscript-3-urlloader-wirft-exception/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 21:06:19 +0000</pubDate>
		<dc:creator>Jaeckel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.thejaeck.net/?p=323</guid>
		<description><![CDATA[Vor kurzem benötigte ich für ein Projekt eine Klasse die Daten aus einer Textdatei liest. Adobe bietet ja eine umfangreiche Bibliothek an was Klassen und deren Funktionen betrifft. Aber als die load-Funktion des URLLoaders immer wieder einen Error wurf und ich diese nicht mit Hilfe einer try … catch Anweisung abfangen konnte, war ich schon [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem benötigte ich für ein Projekt eine Klasse die Daten aus einer Textdatei liest. Adobe bietet ja eine umfangreiche Bibliothek an was <a title="Wikipedia - Klasse" href="http://de.wikipedia.org/wiki/Klasse_%28Programmierung%29" target="_blank">Klassen</a> und deren Funktionen betrifft. Aber als die load-Funktion des <a title="Adobe Documentation URLLoader" href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLLoader.html" target="_blank">URLLoaders</a> immer wieder einen Error wurf und ich diese nicht mit Hilfe einer try … catch Anweisung abfangen konnte, war ich schon etwas stutzig und musste erst mal 15 Min googlen.</p>
<p>Während meiner Recherche fand ich raus das andere meistens das selbe Problem hatten. Dann bin ich aber doch wieder bei Adobe gelandet, habe mir dann die Klasse des <a title="Adobe Documentation URLLoader" href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLLoader.html" target="_blank">URLLoaders</a> etwas genauer angeschaut und prompt war da auch ein Beispiel.</p>
<p><span id="more-323"></span>Einfach einen IOErrorEvent-Handler and den <a title="Adobe Documentation URLLoader" href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLLoader.html" target="_blank">URLLoader</a> hängen und schon ist das Problem gelöst. Hier ein kleines Beispiel.</p>
<p><strong>Beispiel</strong></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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span>
<span style="color: #000000;">&#123;</span>
 <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">MovieClip</span>;
 <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.net</span>.<span style="color: #004993;">FileFilter</span>;
 <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.net</span>.<span style="color: #004993;">URLRequest</span>;
 <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.net</span>.<span style="color: #004993;">URLLoader</span>;
 <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.errors</span>.<span style="color: #004993;">IOError</span>;
 <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">IOErrorEvent</span>;
 <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">Event</span>;
 <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.net</span>.<span style="color: #004993;">URLLoaderDataFormat</span>;
 <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.utils</span>.<span style="color: #004993;">Dictionary</span>;
 <span style="color: #3f5fbf;">/**
 * ...
 * @author Steffen Jäckel
 */</span>
 <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> LoadFile extends <span style="color: #004993;">MovieClip</span>
 <span style="color: #000000;">&#123;</span>
  <span style="color: #0033ff; font-weight: bold;">private</span> static <span style="color: #6699cc; font-weight: bold;">var</span> _request<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">URLRequest</span>;
  <span style="color: #0033ff; font-weight: bold;">private</span> static <span style="color: #6699cc; font-weight: bold;">var</span> _variables<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">URLLoader</span>;
&nbsp;
  <span style="color: #339966; font-weight: bold;">function</span> LoadGameData<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
    <span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Starte Datei...&quot;</span><span style="color: #000000;">&#41;</span>;
    _request = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">URLRequest</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;DEINEDATEI&quot;</span><span style="color: #000000;">&#41;</span>;
    _variables = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">URLLoader</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
    <span style="color: #009900;">// TEXT BINARY oder VARIABLES</span>
    _variables.<span style="color: #004993;">dataFormat</span> = <span style="color: #004993;">URLLoaderDataFormat</span>.<span style="color: #004993;">TEXT</span>;
    _variables.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span>.<span style="color: #004993;">COMPLETE</span>, completeHandler<span style="color: #000000;">&#41;</span>;
    _variables.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">IOErrorEvent</span>.<span style="color: #004993;">IO_ERROR</span>, errorHandler <span style="color: #000000;">&#41;</span>;
    _variables.<span style="color: #004993;">load</span><span style="color: #000000;">&#40;</span>_request<span style="color: #000000;">&#41;</span>;
  <span style="color: #000000;">&#125;</span>
&nbsp;
  <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> errorHandler<span style="color: #000000;">&#40;</span>event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">IOErrorEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
    <span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>event<span style="color: #000000;">&#41;</span>;
  <span style="color: #000000;">&#125;</span>
  <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> completeHandler<span style="color: #000000;">&#40;</span>event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
    <span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>event<span style="color: #000000;">&#41;</span>;
    <span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;...fertig&quot;</span><span style="color: #000000;">&#41;</span>;
  <span style="color: #000000;">&#125;</span>
 <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p><strong>Links</strong></p>
<ul>
<li><a title="Adobe Live Documentation - Actionscript 3.0" href="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/js/html/wwhelp.htm" target="_blank">Adobe Live Documentation Actionscript 3.0</a><strong><br />
</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thejaeck.net/2010/02/10/actionscript-3-urlloader-wirft-exception/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programme mit Shortcuts unter Windows öffnen &#8211; FastOpener</title>
		<link>http://www.thejaeck.net/2009/05/30/programme-mit-shortcuts-unter-windows-offnen-fastopener/</link>
		<comments>http://www.thejaeck.net/2009/05/30/programme-mit-shortcuts-unter-windows-offnen-fastopener/#comments</comments>
		<pubDate>Sat, 30 May 2009 13:10:54 +0000</pubDate>
		<dc:creator>Jaeckel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programme]]></category>

		<guid isPermaLink="false">http://www.thejaeck.net/?p=302</guid>
		<description><![CDATA[




Ich habe mich mal gestern und heute hingesetzt und ein kleines Tool geschrieben mit dem man per Windows Taste + A-z Programme seiner Wahl öffnen kann. Die Tastenkürzelfunktion von Windows XP scheint irgendwie nicht zu gehen und selbst dann muss man mühsam STRG+ALT+A-z drücken.
Mit meinem kleinem Tool braucht man lediglich nur die Windows Taste + [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_303" class="wp-caption alignright" style="width: 126px;">
<dt class="wp-caption-dt"><a href="http://www.thejaeck.net/wp-content/uploads/shortcuts.gif" rel="lightbox[302]"><img class="size-full wp-image-303" title="FastOpener - Tastenkürzel" src="http://www.thejaeck.net/wp-content/uploads/shortcuts.gif" alt="FastOpener - Tastenkürzel" width="116" height="116" /></a></dt>
</dl>
</div>
<p>Ich habe mich mal gestern und heute hingesetzt und ein kleines Tool geschrieben mit dem man per Windows Taste + A-z Programme seiner Wahl öffnen kann. Die Tastenkürzelfunktion von Windows XP scheint irgendwie nicht zu gehen und selbst dann muss man mühsam STRG+ALT+A-z drücken.</p>
<p>Mit meinem kleinem <a title="Shortcut Tool - FastOpener" href="w.thejaeck.net/wp-content/uploads/shortcut.zip" target="_blank">Tool</a> braucht man lediglich nur die Windows Taste + A-z drücken und das Programm seiner Wahl startet automatisch. Weiterhin erscheint zusätzlich beim drücken der Windows Taste eine kleine Übersicht (siehe Bild rechts) aller Tasten die mit einem Programm verknüpft sind. Welche Programme mit welchen Tasten verknüpft sind, kann man über ein XML-Konfigurationsfile einstellen. Das XML-File bitte im Programmordner des Shortcut-Programms lassen. Hier ein Beispiel (liegt auch im ZIP-File bei).</p>
<p><strong>Tastenkürzel vergeben &#8211; </strong><strong>config.xml </strong></p>
<pre>&lt;shortcuts&gt;
	&lt;app&gt;
		&lt;key&gt;N&lt;/key&gt;
		&lt;path&gt;notepad.exe&lt;/path&gt;
	&lt;/app&gt;
	&lt;app&gt;
		&lt;key&gt;I&lt;/key&gt;
		&lt;path&gt;C:\Programme\iTunes\iTunes.exe&lt;/path&gt;
	&lt;/app&gt;
	&lt;app&gt;
		&lt;key&gt;S&lt;/key&gt;
		&lt;path&gt;sndvol32.exe&lt;/path&gt;
	&lt;/app&gt;
&lt;/shortcuts&gt;</pre>
<p>Wie man hier sieht gibt es 3 Shortcuts die mit Programmen verknüpft sind. Mit dem Element &lt;app&gt; legt man einen neuen Shortcut an. Dies besitzt 2 Unterelemente &lt;key&gt; und &lt;path&gt;. &lt;key&gt; ist das Tastenkürzel und &lt;path&gt; das Programm welches ausgeführt werden soll.</p>
<table style="height: 58px;" border="0" width="493">
<tbody>
<tr>
<td>Win + N</td>
<td>Notepad</td>
</tr>
<tr>
<td>Win + I</td>
<td>i-Tunes</td>
</tr>
<tr>
<td>Win + S</td>
<td>Lautstärkereglung</td>
</tr>
</tbody>
</table>
<p>Denkt bitte daran das Windows auch einige Tastenkürzel mit der Windows Taste verwendet. Mit Windows-M minimiert man z.B. alle Fenster. Legt man einen neuen Shortcut mit der selben Tastenbelegung an, wird dieses überschrieben. Eine Liste aller Tastenkürzel von Windows findet ihr <a title="Windows - Shortcuts" href="http://www.dirks-computerecke.de/windows-xp/shortkeys.htm" target="_blank">hier</a>.</p>
<p><strong>Programm beenden</strong></p>
<p>Fast hätte ich es vergessen. Um das Programm zu beenden einfach Windows Taste + X drücken.</p>
<p><strong>Programm verschieben</strong></p>
<p>Windows Taste gedrückt halten. Die Shortcut Liste erscheint. Liste mit linker Maustaste auswählen und gedrückt lassen. Maus bewegen. Fertig!</p>
<p><strong>Autostart</strong></p>
<p>Möchte man das Shortcut-Programm immer zur Verfügung haben. Einfach eine Verlinkung in den Autostart Ordner im Windows Startmenü anlegen.</p>
<p><strong>Download</strong></p>
<ul>
<li><a href="http://www.thejaeck.net/wp-content/uploads/shortcut.zip">Shortcut-Tool &#8211; FastOpener</a><strong><br />
</strong></li>
</ul>
<p><strong>Links</strong></p>
<ul>
<li><a title="Windows - Shortcuts" href="http://www.dirks-computerecke.de/windows-xp/shortkeys.htm" target="_blank">Windows &#8211; Tastenkürzel</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thejaeck.net/2009/05/30/programme-mit-shortcuts-unter-windows-offnen-fastopener/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Hamster &#8211; Basiswissen</title>
		<link>http://www.thejaeck.net/2009/05/29/java-hamster-basiswissen/</link>
		<comments>http://www.thejaeck.net/2009/05/29/java-hamster-basiswissen/#comments</comments>
		<pubDate>Fri, 29 May 2009 12:58:20 +0000</pubDate>
		<dc:creator>Jaeckel</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[1.Semester]]></category>
		<category><![CDATA[Hamster]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Studium]]></category>

		<guid isPermaLink="false">http://www.thejaeck.net/?p=286</guid>
		<description><![CDATA[




Für alle die noch nie mit dem Hamster in Berührung gekommen sind.  Eine kurze Einführung. Nach dem Download des Hamstersimulators starten wir die Entwicklungsumgebung mit einem Doppelklick auf die .bat Datei. Nun sehen wir zwei Fenster. Einmal den Editor. Um Aufgaben und Lösungswege für den Hamster zu programmieren und dann die Testumgebung. Das Fenster mit [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_156" class="wp-caption alignleft" style="width: 110px;">
<dt class="wp-caption-dt"><a href="http://www.thejaeck.net/wp-content/uploads/hamster_logo.jpg" rel="lightbox[286]"><img class="size-full wp-image-156" title="Hamster Logo" src="http://www.thejaeck.net/wp-content/uploads/hamster_logo.jpg" alt="Hamster Logo" width="100" height="100" /></a></dt>
</dl>
</div>
<p>Für alle die noch nie mit dem Hamster in Berührung gekommen sind.  Eine kurze Einführung. Nach dem <a title="Download Hamster Simulator" href="http://www-is.informatik.uni-oldenburg.de/~dibo/hamster/simulator.html">Download </a>des Hamstersimulators starten wir die Entwicklungsumgebung mit einem Doppelklick auf die <a title="Batch-Befehle" href="http://www.libe.net/themen/BATch-Befehle.php" target="_blank">.bat</a> Datei. Nun sehen wir zwei Fenster. Einmal den Editor. Um Aufgaben und Lösungswege für den Hamster zu programmieren und dann die Testumgebung. Das Fenster mit dem Feld auf dem der Hamster zu sehen ist.</p>
<p>Wir klicken auf Datei -&gt; Neu und auf &#8220;<a title="Erklärung Imperatives Programm" href="http://www.iste.uni-stuttgart.de/se/publications/Skriptum_HJA,_JL_MEDOC/Skriptum_Informatik/51.html" target="_blank"><em>Imperatives Programm</em></a>&#8221;</p>
<blockquote><p><a name="1516">Bei den imperativen Sprachen besteht ein Programm im wesentlichen aus einer Folge von <em>Befehlen</em> wie z.B. &#8220;Setze in die Variable a den Wert 3&#8243;, &#8220;Springe an die Stelle q im Programm&#8221;, &#8220;führe Unterprogramm P aus&#8221;</a></p></blockquote>
<p>Was wir nun sehen ist folgender Code:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Void main ?! &#8230; was soll das sein? <span id="more-286"></span>Ganz einfach! Es ist der Einstiegspunkt für unser erstes Hamsterprogramm. Von hier aus werden Befehle und Funktionen gestartet, die unser Hamster ausführen soll. Die main() Funktion findet man in vielen Programmiersprachen solange es sich um Consolenapplikationen handelt. <em>void</em> bedeutet das die Funktion keinen Wert zurückgibt.</p>
<p>Angenommen wir haben folgende Funktion der eine Zahl übergeben wird. In der Funktion soll plus 10 addiert werden. Danach soll die Funktion das Ergebniss zurück geben. Dafür braucht man den Befehl <em>return</em>. Ich möchte also auch das Ergebniss wiederhaben. Hier die Funktion:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> addiereZehn<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> zahl<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">int</span> meineZehn <span style="color: #339933;">=</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">int</span> ergebnis <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
	ergebniss <span style="color: #339933;">=</span> meineZehn <span style="color: #339933;">+</span> zahl<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">return</span> ergebnis<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Die Funktion hat einen<em> return</em>-Wert von <a title="Der Datentyp int" href="http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/c++_int" target="_blank"><em>int</em></a>. Das heißt ich kann nur Zahlen ohne Komma und Punkt addieren. Ganze Zahlen also. Für Zahlen mit Kommastellen verwendet man den Datentyp <em>float </em>oder <em>double</em>. Zurück zur Funktion. Ich deklariere zwei Variablen. meineZehn und ergebniss. meineZehn hat logischerweise den Wert 10. An Linie 5 addiere ich meineZehn plus der Zahl die ich meine Funktion übergeben habe und speicher das Ergebniss in der <em>ergebnis</em> Variable. Haben wir z.B. 5 übergeben. Sollte das Ergebnis nun 15 sein. Damit derjenige der die Funktion aufgerufen hat auch was von dem Ergebnis mitbekommt. Geben wir dieses mit dem Befehl return zurück.</p>
<p>Wie können wir unsere Funktion nun aufrufen? Ganz einfach :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">int</span> fuenf <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">int</span> ergebnis <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
	ergebnis <span style="color: #339933;">=</span> addiereZehn<span style="color: #009900;">&#40;</span>fuenf<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Ich möchte 5 plus 10 addieren und rufe meine Funktion auf. Die Rechnet mir 5 plus 10 aus und gibt das Ergebnis an meine Variable <em>ergebnis </em>in der main() Funktion zurück.</p>
<p>Soviel zu Funktionen. So jetzt wollen wir den Hamster mal laufen lassen. Wir haben unser ergebnis von 15. Mit Hilfe einer <a title="wikipedia - for-Schleife" href="http://de.wikipedia.org/wiki/For-Schleife" target="_blank">for-Schleife</a> soll der Hamster so lange vorwärts laufen bis entweder der Hamster 15 Schritte gelaufen ist oder er nicht mehr vorwärts laufen kann.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">int</span> fuenf <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">int</span> ergebnis <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
	ergebnis <span style="color: #339933;">=</span> addiereZehn<span style="color: #009900;">&#40;</span>fuenf<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ergebnis<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>vornFrei<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			vor<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Ab Linie 6 hat sich einiges getan. Ich habe eine for-Schleife programmiert. Auf Deutsch gesagt : <em>Gib mir einen Zähler der so lange zählt bis er mein Ergebnis erreicht hat. </em>Also 15. In der Schleife schaue ich ob der Hamster zunächst noch vorwärts laufen kann. Wenn ja, dann läuft er einen Schritt nach vorne. Wenn nicht bleibt er stehen.</p>
<p><strong>Download</strong></p>
<ul>
<li><a title="Hamster Simulator" href="http://www-is.informatik.uni-oldenburg.de/~dibo/hamster/simulator.html" target="_blank">Hamster-Simulator</a></li>
</ul>
<p><strong>Links</strong></p>
<ul>
<li><a title="Erklärung Imperatives Programm" href="Bei den imperativen Sprachen besteht ein Programm im wesentlichen aus einer Folge von Befehlen wie z.B. &quot;Setze in die Variable a den Wert 3&quot;, &quot;Springe an die Stelle q im Programm&quot;, &quot;führe Unterprogramm P aus&quot;" target="_blank">Erklärung Imperatives Programm</a></li>
<li><a title="Rechnen mit verschiedenen Datentypen" href="http://www.java-blog-buch.de/0210-rechnen-mit-verschiedenen-datentypen/" target="_blank">Rechnen mit verschiedenen Datentypen</a></li>
<li><a title="wikipedia - for-Schleife" href="http://de.wikipedia.org/wiki/For-Schleife" target="_blank">Erklärung &#8211; For-Schleife</a><strong><br />
</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thejaeck.net/2009/05/29/java-hamster-basiswissen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash &#8211; Button Component Mauszeiger auf Pointer setzen</title>
		<link>http://www.thejaeck.net/2009/05/27/flash-button-component-mauszeiger-auf-pointer-setzen/</link>
		<comments>http://www.thejaeck.net/2009/05/27/flash-button-component-mauszeiger-auf-pointer-setzen/#comments</comments>
		<pubDate>Wed, 27 May 2009 18:20:49 +0000</pubDate>
		<dc:creator>Jaeckel</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.thejaeck.net/?p=260</guid>
		<description><![CDATA[




Für ein Projekt programmiere ich derzeit mit ActionScript 3 und verwende dabei diverse Components der fl.controls Bibliothek. Nun wollte Ich einen Button verwenden. Dieser funktioniert auch wunderbar. Allerdings erscheint nur der gewöhnliche Arrow Mauszeiger bei einem MouseOver. Ich möchte aber den schönen Pointer Mauszeiger wie rechts im Bild bei einer Bewegung über den Button als [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_268" class="wp-caption alignright" style="width: 135px;">
<dt class="wp-caption-dt"><a href="http://www.thejaeck.net/wp-content/uploads/mouse-pointer.gif" rel="lightbox[260]"><img class="size-thumbnail wp-image-268" title="mouse-pointer" src="http://www.thejaeck.net/wp-content/uploads/mouse-pointer-150x150.gif" alt="Maus-Zeiger" width="125" height="125" /></a></dt>
</dl>
</div>
<p>Für ein Projekt programmiere ich derzeit mit ActionScript 3 und verwende dabei diverse Components der <em>fl.controls</em> Bibliothek. Nun wollte Ich einen Button verwenden. Dieser funktioniert auch wunderbar. Allerdings erscheint nur der gewöhnliche Arrow Mauszeiger bei einem <em>MouseOver</em>. Ich möchte aber den schönen <em>Pointer </em>Mauszeiger wie rechts im Bild bei einer Bewegung über den Button als Mauszeiger haben.</p>
<p>Ich habe eine Lösung gefunden. Zunächst einmal :</p>
<ol>
<li>Neuen MovieClip erstellen.<br />
- Quadrat ziehen. Makieren und F8 drücken. Der Name ist beliebig (z.B. &#8220;<em>butTest</em>&#8220;).</li>
<li>MovieClip Ebene öffnen und aus dem Komponenten-Fenster (<em>Strg+F7</em>) einen Button auf die Fläche ziehen.</li>
</ol>
<p>Nun kann es losgehen. <span id="more-260"></span>Als nächstes schreiben wir eine Klasse für den Button. Meine Klasse heißt hier butSearch.</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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span>
<span style="color: #000000;">&#123;</span>
  <span style="color: #0033ff; font-weight: bold;">import</span> fl.controls.Button;
  <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">MovieClip</span>
  <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">MouseEvent</span>;
  <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.ui</span>.<span style="color: #004993;">Mouse</span>;
  <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">DisplayObject</span>;
  <span style="color: #3f5fbf;">/**
   * ...
   * @author Jaeckel
   */</span>
  <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> butSearch extends Button
  <span style="color: #000000;">&#123;</span>
    <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> butSearch<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
      <span style="color: #009900;">// Labelname in dem der Text steht</span>
      label = <span style="color: #990000;">&quot;suche&quot;</span>;
      <span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">MOUSE_OVER</span>, mouseOverHandler <span style="color: #000000;">&#41;</span>;
      <span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">MOUSE_DOWN</span>, mouseDownHandler<span style="color: #000000;">&#41;</span>;
      <span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">MOUSE_OUT</span>, mouseOutHandler <span style="color: #000000;">&#41;</span>;
      <span style="color: #004993;">buttonMode</span> = <span style="color: #0033ff; font-weight: bold;">true</span>;
      <span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">mouseChildren</span> = <span style="color: #0033ff; font-weight: bold;">false</span>;
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> mouseDownHandler<span style="color: #000000;">&#40;</span>event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
      <span style="color: #009900;">// execution</span>
      label = <span style="color: #990000;">&quot;clicked&quot;</span>;
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> mouseOverHandler<span style="color: #000000;">&#40;</span>event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
      <span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">useHandCursor</span> = <span style="color: #0033ff; font-weight: bold;">true</span>;
      label = <span style="color: #990000;">&quot;hover&quot;</span>;
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> mouseOutHandler<span style="color: #000000;">&#40;</span> event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span> <span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
      <span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">useHandCursor</span> = <span style="color: #0033ff; font-weight: bold;">false</span>;
      label = <span style="color: #990000;">&quot;out&quot;</span>;
    <span style="color: #000000;">&#125;</span>
&nbsp;
   <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>Im Prinzip völlig simpel. Im Default-Konstruktor werden zuerst die <a title="Adobe EventListener" href="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000139.html" target="_blank">EventHandler</a> registriert. Bei passenden Events werden dann die Funktionen ausgeführt. Dann wird der buttonMode auf <em>True </em>gesetzt. <a title="MouseChildren - Tip of the Day" href="http://englishblog.flepstudio.org/tutorials/movieclip-mousechildren/" target="_blank">MouseChildren</a> ist erstmal auf <em>false</em> gesetzt. Wollt ihr aus der Klasse eine Klasse machen die von MovieClip erbt und mehrere Elemente beinhaltet, kann man die Funktion auf seine &#8220;Kinder&#8221; weiterleiten. Der Rest ist selbsterklärend.</p>
<p>Ich weiß nicht genau wie es in AS3 ist, aber der Titel der Klasse muss in AS2 immer gleich des Dateinamens sein. Also speichere ich die Datei unter dem Titel <em>butSearch.as</em> in meinem Projektverzeichnis ab.</p>
<p>Zuletzt muss nur noch unser Button mit der Klasse verbunden werden.</p>
<ol>
<li>Biblithek nach dem Button durchsuchen</li>
<li>Rechtsklick -&gt; Verknüpfung -&gt; Klasse : butSearch</li>
</ol>
<p>Voila! Fertig!</p>
<p><strong>Links</strong></p>
<ul>
<li><a title="MouseChildren - Tip of the Day" href="http://englishblog.flepstudio.org/tutorials/movieclip-mousechildren/" target="_blank">MouseChildren &#8211; Tip of the Day</a></li>
<li><a title="Flash EventListener" href="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000139.html" target="_blank">Flash EventListener</a></li>
<li><a title="Adobe CS3 ActionScript Referenz" href="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part1_Programming_AS3_1.html" target="_blank">Adobe CS3 Dokumentation</a></li>
<li><a title="Adobe CS3 - useHandCursor" href="http://livedocs.adobe.com/flash/9.0_de/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts_bak&amp;file=00001984.html" target="_blank">Adobe CS3 &#8211; useHandCursor</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thejaeck.net/2009/05/27/flash-button-component-mauszeiger-auf-pointer-setzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fenster in den Vordergrund holen C#</title>
		<link>http://www.thejaeck.net/2009/05/17/fenster-in-den-vordergrund-holen-c/</link>
		<comments>http://www.thejaeck.net/2009/05/17/fenster-in-den-vordergrund-holen-c/#comments</comments>
		<pubDate>Sun, 17 May 2009 18:12:58 +0000</pubDate>
		<dc:creator>Jaeckel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.thejaeck.net/?p=252</guid>
		<description><![CDATA[Für ein Projekt benötigte Ich die Möglichkeit per Tastenkombination ein Fenster definitiv in den Vordergrund zu holen. Ein gutes Beispiel wäre ein Instant Messenger der automatisch seine Chatfenster aufploppen lässt, sobald eine Nachricht eintrifft.
Dazu benötigt man ein paar DLL-Imports aus der user32.dll :
  [DllImport("user32.dll")]
  static extern bool IsIconic(IntPtr hWnd);

  [DllImport("user32.dll")]
  private [...]]]></description>
			<content:encoded><![CDATA[<p>Für ein Projekt benötigte Ich die Möglichkeit per Tastenkombination ein Fenster definitiv in den Vordergrund zu holen. Ein gutes Beispiel wäre ein Instant Messenger der automatisch seine Chatfenster aufploppen lässt, sobald eine Nachricht eintrifft.</p>
<p>Dazu benötigt man ein paar DLL-Imports aus der user32.dll :</p>
<pre>  [<span style="color: #33cccc;">DllImport</span>("<span style="color: #800000;">user32.dll</span>")]
  static extern bool IsIconic(<span style="color: #33cccc;">IntPtr </span>hWnd);

  [<span style="color: #33cccc;">DllImport</span>("<span style="color: #800000;">user32.dll</span>")]
<span style="color: #000080;">  private static extern</span>
  <span style="color: #000080;">bool </span>ShowWindowAsync(<span style="color: #33cccc;">IntPtr </span>hWnd, <span style="color: #000080;">int </span>nCmdShow);

  /// Win32 API Constants for ShowWindowAsync()
<span style="color: #000080;">  public const int</span> SW_HIDE = 0;
<span style="color: #000080;">  public const int</span> SW_SHOWNORMAL = 1;
<span style="color: #000080;">  public const int</span> SW_SHOWMINIMIZED = 2;
<span style="color: #000080;">  public const int</span> SW_SHOWMAXIMIZED = 3;
<span style="color: #000080;">  public const int</span> SW_SHOWNOACTIVATE = 4;
<span style="color: #000080;">  public const int</span> SW_RESTORE = 9;
<span style="color: #000080;">  public const int</span> SW_SHOWDEFAULT = 10;</pre>
<p>Nun steht uns nichts mehr im Weg.</p>
<pre><span style="color: #33cccc;">  IntPtr <span style="color: #000000;">pWindow</span> </span>= <span style="color: #0000ff;">new </span><span style="color: #33cccc;">WindowInteropHelper</span>(
                       System.Windows.<span style="color: #33cccc;">Application</span>.Current.MainWindow).Handle;
  System.Windows.<span style="color: #33cccc;">Window </span>actWnd = <span style="color: #33cccc;">Application</span>.Current.MainWindow;
  <span style="color: #0000ff;">if </span>(IsIconic(pWindow))
  {
    ShowWindowAsync(pWindow, SW_RESTORE);
  }
  <span style="color: #0000ff;">else</span>
  {
    <span style="color: #0000ff;">if </span>(!(actWnd.IsActive))
    {
      <span style="color: #0000ff;">while</span>( !(SetForegroundWindow(pWindow) &gt; 0 ))
        ;
      ShowWindowAsync(pWindow, SW_SHOWDEFAULT);
    }
    <span style="color: #0000ff;">else</span>
      ShowWindowAsync(pWindow, (SW_SHOWMINIMIZED));
    }
  }</pre>
<p>Zunächst wird geprüft ob das Fenster minimiert ist. Wenn ja, wird der Status des Fensters mit Hilfe des Befehls SW_RESTORE auf wiederherstellen gesetzt. Ist das Fenster nicht minimiert, wird zunächst geprüft ob das Fenster im Hintergrund anderer Fenster liegt. In diesem Fall wird der Befehl SetForeGroundWindow so lange an die Anwendung geschickt, bis das Fenster wieder sichtbar auf dem Desktop steht. Ansonsten wird unsere Anwendung minimiert.</p>
<p><strong>Links</strong></p>
<ul>
<li><a title="pivoke - SetForeground" href="http://www.pinvoke.net/default.aspx/user32/SetForegroundWindow.html" target="_blank">http://www.pinvoke.net/default.aspx/user32/SetForegroundWindow.html</a></li>
<li><a title="ShowWindowAsync Function" href="http://msdn.microsoft.com/en-us/library/ms633549(VS.85).aspx" target="_blank">MSDN &#8211; ShowWindowsAsyn &#8211; Funktion (http://msdn.microsoft.com/en-us/library/ms633549(VS.85).aspx</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thejaeck.net/2009/05/17/fenster-in-den-vordergrund-holen-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

