TheJaeck.NET

The Life of Jaeck
rundeecke
Mai30

Programme mit Shortcuts unter Windows öffnen – FastOpener

Author: Jaeckel - Kategorien: Programming, Projekte - Tags: , - Kommentare: 0
FastOpener - Tastenkürzel

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

Mai29

Java Hamster – Basiswissen

Author: Jaeckel - Kategorien: Tutorials - Tags: , , , - Kommentare: 0
Hamster Logo

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

Bei den imperativen Sprachen besteht ein Programm im wesentlichen aus einer Folge von Befehlen wie z.B. “Setze in die Variable a den Wert 3″, “Springe an die Stelle q im Programm”, “führe Unterprogramm P aus”

Was wir nun sehen ist folgender Code:

1
2
3
void main() {
 
}

Void main ?! … was soll das sein? Read it all…

Mai27

Flash – Button Component Mauszeiger auf Pointer setzen

Author: Jaeckel - Kategorien: Allgemeines, Programming - Tags: , - Kommentare: 0
Maus-Zeiger

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 :

  1. Neuen MovieClip erstellen.
    - Quadrat ziehen. Makieren und F8 drücken. Der Name ist beliebig (z.B. “butTest“).
  2. MovieClip Ebene öffnen und aus dem Komponenten-Fenster (Strg+F7) einen Button auf die Fläche ziehen.

Nun kann es losgehen. Read it all…

Mai17

Fenster in den Vordergrund holen C#

Author: Jaeckel - Kategorien: Programming - Tags: - Kommentare: 0

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