Sorry, this entry is only available in Deutsch.
A simple mySQL-Query application
In case of a new class of my studies. We had to implement a simple mysql query tool. It was the first assignment so it is just a command line based application.
Start
You will also find the sourcecode in the ZIP-file. Those onces, who just want to run the program will find a batch file in the folder “/dist”. First look at the right parameters.
Parameters
- db
Name of the database - user
Username to get access to the database - pass
Password
Actually, this program just works on your own machine. That means just localhost. If you want to you can implement a new parameter for different _HOSTS.
Implementing a mask in Papervision
You don’t need much for implementing a mask in papervision. But at first, you have to know it. A mask defines an area in your viewport, which is only visible.
1 2 3 4 5 6 7 8 | viewport.cacheAsBitmap = true; var mask:MovieClip = new MovieClip(); mask.graphics.beginFill(0x00000); // Area which is only visible mask.graphics.drawRect( x, y, width, height); mask.graphics.endFill(); mask.cacheAsBitmap = true; viewport.mask = mask; |
Make Windows XP faster
After some months ago, it is possible that your system running with windows xp is less faster then in the first days. You have installed a lot of software, deleted some, but some is still running in the shadows of your system. For normal users it’s sometimes not that easy to find and delete this kind of software.
But there is help. I found a really nice tool directly from microsoft which is showing you software which is not really necessary. And sometimes after some configuration settings your system runs again like in the first days.
XP Mode with Windows 7 Home Premium Edition
In case of compability problems with different software, i wanted to use the Virtual PC Software. But I just have running the Windows Home Premium Edition. When you want to download Virtual PC from the Microsoft side it seems that Virtual PC only runs with higher versions of windows 7. So i searched for a solution for Home Premium.
In different communities there was always the same. Someone told the problem, but nobody had an answer. But finally i found one solution and it works. Its written down in an article on a blog written in german. You can find it here:
Article:
Windows 7 XP Mode geht auch mit Home Premium
But here are the most important things in english…..
Actionscript 3 – URLLoader wirft Exception
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 etwas stutzig und musste erst mal 15 Min googlen.
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 URLLoaders etwas genauer angeschaut und prompt war da auch ein Beispiel.
Programme mit Shortcuts unter Windows öffnen – FastOpener
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 + 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).
Tastenkürzel vergeben – config.xml
<shortcuts> <app> <key>N</key> <path>notepad.exe</path> </app> <app> <key>I</key> <path>C:\Programme\iTunes\iTunes.exe</path> </app> <app> <key>S</key> <path>sndvol32.exe</path> </app> </shortcuts>
Wie man hier sieht gibt es 3 Shortcuts die mit Programmen verknüpft sind. Mit dem Element <app> legt man einen neuen Shortcut an. Dies besitzt 2 Unterelemente <key> und <path>. <key> ist das Tastenkürzel und <path> das Programm welches ausgeführt werden soll.
| Win + N | Notepad |
| Win + I | i-Tunes |
| Win + S | Lautstärkereglung |
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 hier.
Programm beenden
Fast hätte ich es vergessen. Um das Programm zu beenden einfach Windows Taste + X drücken.
Programm verschieben
Windows Taste gedrückt halten. Die Shortcut Liste erscheint. Liste mit linker Maustaste auswählen und gedrückt lassen. Maus bewegen. Fertig!
Autostart
Möchte man das Shortcut-Programm immer zur Verfügung haben. Einfach eine Verlinkung in den Autostart Ordner im Windows Startmenü anlegen.
Download
Links
Java Hamster – Basiswissen
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 dem Feld auf dem der Hamster zu sehen ist.
Wir klicken auf Datei -> Neu und auf “Imperatives Programm”
Was wir nun sehen ist folgender Code:
1 2 3 | void main() { } |
Void main ?! … was soll das sein? Read it all…
Flash – Button Component Mauszeiger auf Pointer setzen
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 Mauszeiger haben.
Ich habe eine Lösung gefunden. Zunächst einmal :
- Neuen MovieClip erstellen.
- Quadrat ziehen. Makieren und F8 drücken. Der Name ist beliebig (z.B. “butTest“). - MovieClip Ebene öffnen und aus dem Komponenten-Fenster (Strg+F7) einen Button auf die Fläche ziehen.
Nun kann es losgehen. Read it all…
Fenster in den Vordergrund holen C#
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 static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); /// Win32 API Constants for ShowWindowAsync() public const int SW_HIDE = 0; public const int SW_SHOWNORMAL = 1; public const int SW_SHOWMINIMIZED = 2; public const int SW_SHOWMAXIMIZED = 3; public const int SW_SHOWNOACTIVATE = 4; public const int SW_RESTORE = 9; public const int SW_SHOWDEFAULT = 10;
Nun steht uns nichts mehr im Weg.
IntPtr pWindow = new WindowInteropHelper( System.Windows.Application.Current.MainWindow).Handle; System.Windows.Window actWnd = Application.Current.MainWindow; if (IsIconic(pWindow)) { ShowWindowAsync(pWindow, SW_RESTORE); } else { if (!(actWnd.IsActive)) { while( !(SetForegroundWindow(pWindow) > 0 )) ; ShowWindowAsync(pWindow, SW_SHOWDEFAULT); } else ShowWindowAsync(pWindow, (SW_SHOWMINIMIZED)); } }
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.
Links


