Sonntag, 8. März 2009

Multi-display tools

Beim Arbeiten mit mehreren Monitoren fehlen insbesondere unter Windows XP Möglichkeiten, seine Fenster zu organisieren.

Mit den Tools GridMove, UltraMon und ATI Tray Tools kann man seinen Desktop schnell um viele nützliche Funktionen erweitern. So lassen sich beispielsweise Fenster per Tastendruck auf einen anderen Monitor verschieben, an einem Rand oder einer vordefinierten Fläche auf einem Monitor ausrichten, einzelne Displays drehen (für Pivot-Funktionen) und vieles mehr.

Hier die wichtigsten Funktionen der einzelnen Tools kurz vorgestellt:

UltraMon:

  • Monitore pixelgenau ausrichten
  • Erweiterung der Startleiste auf den zweitem Monitor
  • Verschieben von Fenstern auf andere Monitore per Shortcut
  • Starten von Tools auf bestimmten Monitoren / vordefinierten Positionen und Fenstergrößen
  • Desktopsymbole bzw. deren Position wieder herstellen, sollten diese sich verschoben haben
  • Monitore über Windows deaktivieren (Darstellung ausschalten)
  • unterschiedliche Wallpaper/Hintergründe für jeden Monitor einrichten
Download: www.realtimesoft.com/de/ultramon/


ATI Tray Tools:
  • Setup der Monitore unter Windows
  • Drehen von einzelnen Monitoren
  • Getrennte Farbkorrekturen
Download: www.guru3d.com/article/ati-tray-tools-/


GridMove:
  • Ausrichten von Fenstern an Bildschirmrändern
  • Nebeneinander oder Übereinander ausrichten von Fenstern
  • Verschieben von Fenstern in vordefinierte "Flächen" auf Monitoren
Download: jgpaiva.donationcoders.com/gridmove.html

Freitag, 27. Februar 2009

Music Discovery Project 2009 - The Planets Reloaded - Paul van Dyk und das hr-Sinfonieorchester + Gäste

2009 sollte es endlich wieder soweit sein: Paul van Dyk spielt ein erneutes Mal gemeinsam mit einem weltbekannten Orchester: Das hr-Sinfonieorchester unter seinem Chefdirigenten Paavo Järvi (zweifacher Grammy-Preisträger) spielte Gustav Holsts "Die Planeten", das bereits bekannte Filmregisseure und diverse Rockbands faszinierte.

Am Samstag, den 23. Mai 2009, war es soweit: Das Konzert wurde in der ausverkauften Jahrhunderthalle Frankfurt ausgetragen, wo zwei herausragende Musikwelten aufeinandertrafen: Klassig und Elektronik :)

Musikalisch wurde das ganze in 2 Teile untergliedert: Als erstes spielte das hr-Sinfonieorchester "Die Planeten" (ca. 45 Minuten), anschließend trat Paul van Dyk samt 4-köpfiger Band (Schlagzeug: Flo Dauner [Die Fantastischen Vier], Gitarre: Bruce Gainsford [Vega 4], Percussion: Roland Peil, Keyboard: Ulf Kleiner) sowie 4 Gesangpartnern (Johnny McDaid [Vega4], Josée Hurlock, Ryan Merchant, Jemma Endersby) hinzu um seinen Teil zu spielen (ca. 55 Minuten). Diesen musikalischen Hochgenuss möchte ich euch natürlich nicht vorenthalten. Nach der Übertragung auf hr / youFM kann der Mitschnitt sowie weitere Informationen zu dem Event auf hr-online abgerufen werden (Links siehe unten).

Impressionen:



Paul van Dyk spielte bereits 2005 mit dem Babelsberger Filmorchester die sogenannte "Orchestral Show - RBB Feinkost". Auch dieses Event war grandios inszeniert und absolut höhrenswert !!!

Links zum Thema:

Freitag, 13. Februar 2009

Software-Portal software.marioschneider-online.de

Seit Jahren findet ihr auf meiner privaten Webseite jede Menge Programme, meist kleine Tools, die einem die Arbeit am PC erleichtern oder beim Programmieren unterstützen. Da ich für diese Programme gern eine zentrale Anlaufstelle einrichten wollte, ist vor kurz das Portal software.marioschneider-online.de online gegangen. Dort findet ihr von nun an alle Informationen zu meinen Tools, incl. Versionsverlauf, Screenshots und den entsprechenden Download-Links.

Tool-Liste (auszugsweise:)

  • CD-Manager (Delphi) - Verwaltung von CDs/DVDs für Spiele und Filme incl. Verleihliste
  • File Extractor (C#) - Komfortables Entpacken mehrerer Rar-Archive, incl. Passwortselektor
  • HTML Map Creator (C#), erzeugt HTML-Image-Maps (mehrere Links auf einem Bild)
  • Icon Viewer - (C#) Navigator für Bilder und Icons (übersichtliche Darstellung von ico, gif, png, bmp etc.)
  • Libra XHTML-Editor (C#) sehr komfortabler HTML-Editor mit grafischer (Block-)Darstellung von HTML-Elementen
  • Millhouse (Java) Brettspiel Mühle inc. KI-Gegner, Netzwerkunterstützung und verschiedenen Skins
  • Notizblock .Net (C#) Programm zur übersichtlichen Verwaltung von beliebigen Notizen in mehreren Kategorien
  • Passwort Verwalter Dot Net (C#) Sehr komfortables Programm zur Verwaltung beliebiger sensibler Daten (Passwörter, Logins) incl. iTan-Listen u.v.m
  • RegEx Test (C#) Testen von regulären Ausdrücken cinl. Beispielen, Trefferanzeige, Gruppenanzeige etc.
  • Text-Editor (Delphi) ermöglicht das Editieren von Texten nach vielen Kriterien

Weiterhin sind auf der Website div. Code-Snippets sowie Beispielanwendungen zu div. Themen zu finden.

software.marioschneider-online.de

Sonntag, 31. August 2008

Windows: Dateien synchronisieren mit RoboCopy

Jeder kennt das: In der heutigen Zeit, in der (riesige) Festplatten verhältnismäßig billig sind, wird es immer schwieriger, wichtige Daten zu sichern. Die Rede ist von (automatischen) Backups.

Seit Jahre verwende ich dafür das Programm Total Commander, dessen Synchronisationsfunktion wirklich sehr gut (d.h. sauber, schnell und zuverlässig) ist. Da ich mehrere Verzeichnisse synchronisieren muss (z.B. Eigene Dateien, Recovery-Ordner), muss ich jeweils das Quell- und Zielverzeichnis manuell auswählen, danach die Synchronisation starten usw.

Das in Windows Vista integrierte Programm RoboCopy, welches mit den Windows Server 2003 Resource Kit Tools auch für andere Windows-Systeme erhältlich ist, bringt endlich eine Ablöse für das Problem.

RoboCopy (Robust File Copy) ist ein Kommandozeilenprogramm, welches mit unzähligen Parametern genauestens konfiguriert werden kann. Es existiert auch eine grafische Oberfläche (von Microsoft) für das Programm: Robocopy GUI.

Ich beziehe mich hier lediglich auf RoboCopy selbst. Dafür habe ich folgendes Script geschrieben. Startet man dieses Script, so werden 2 Verzeichnisse komplett synchronisiert (Mirror).

@echo off
echo Starte Sicherung...
set Quelle01="E:\Daten\Eigene Dateien"
set Ziel01="K:\Daten\Backups\Eigene Dateien"
set Quelle02="E:\Daten\Recovery"
set Ziel02="K:\Daten\Backups\Recovery"
set Logfile="c:\robo_log.txt"
c:
cd C:\Programme\Windows Resource Kits\Tools
echo.
echo Sicherung 1: Eigene Dateien
robocopy %Quelle01% %Ziel01% /MIR /R:10 /W:10 /V /XD ".svn"
/XD "thumbs.db" /COPY:DAT /LOG:%Logfile% > NUL
echo Sicherung 1: Eigene Dateien - fertig
echo.
echo Sicherung 2: Recovery
robocopy %Quelle02% %Ziel02% /MIR /R:10 /W:10 /V /XD ".svn"
/XD "thumbs.db" /COPY:DAT /LOG+:%Logfile% > NUL
echo Sicherung 2: Recovery - fertig
echo.
echo Sicherung abgeschlossen.
echo.
pause


Das Script im einzelnen, kurz erklärt:

1. Anlegen von Variablen für die Quell- und Zielverzeichnisse sowie Log-Datei:
set Quelle01="E:\Daten\Eigene Dateien"
set Ziel01="K:\Daten\Backups\Eigene Dateien"
set Quelle02="E:\Daten\Recovery"
set Ziel02="K:\Daten\Backups\Recovery"
set Logfile="c:\robo_log.txt"

2. Navigation zum Verzeichnis, in dem sich robocopy.exe befindet (nicht nötig, sofern PATH-Variable von Windows angepasst):
c:
cd C:\Programme\Windows Resource Kits\Tools

3. Erstes Verzeichnis synchronisieren:
robocopy %Quelle01% %Ziel01% /MIR /R:10 /W:10 /V /XD ".svn"
/XD "thumbs.db" /COPY:DAT /LOG:%Logfile% > NUL

4. Zweites Verzeichnis synchroniseren:
robocopy %Quelle02% %Ziel02% /MIR /R:10 /W:10 /V /XD ".svn"
/XD "thumbs.db" /COPY:DAT /LOG+:%Logfile% > NUL


Die Schalter kurz erklärt:
/MIR            - Mirror-Funktion (Löschen von Dat./Ordnern in Quelle im Ziel nachvollz.)
/R:10 /W:10 - [R] Mal erneut versuchen nach [W] Sekunden
/V - wortreiche Ausgabe
/XD ".svn" - Alle Verzeichnisse namens ".svn" nicht beachten
/XF "thumbs.db" - Alle Dateien namens "thumbs.db" nicht beachten
/COPY:DAT - Dateiinhalt, -Attribute und Zeitstempel kopieren
/LOG:%Logfile% - Logdatei erstellen (falls vorhanden: ersetzen)
/LOG+:%Logfile% - Logdatei erstellen (falls vorhanden: erweitern)
>> NUL - Bildschirmausgabe deaktivieren


Dieses Script kann als *.bat-Datei gespeichert werden und ist somit per Doppelklick ausführbar. Außerdem kann ein Windows-Task angelegt werden, um die Sicherung zu automatisieren.

Donnerstag, 31. Juli 2008

Passwort Verwalter Dot Net - Version 1.2

Der Passwort Verwalter Dot Net hat ein erneutes Update erhalten: Version 1.2 bietet folgende neue Features:

  • Bugfix: Aktivierung/Deaktivierung von Menüpunkten im Hauptmenü
  • Bugfix: Programminterne Hilfe: Sprung zum jeweiligen Kapitel
  • Bugfix: Suche: Markierung des Treffer-Feldes
  • Bugfix: Verzögerung beim (1.) Anzeigen des Suchen-Dialogs
  • Backupmanager hinzugefügt
  • Datenfelder können nachträglich gelöscht werden (sofern keine Daten mehr in diesem Datenfeld vorhanden sind)
  • Einträge können in andere Kategorien verschoben werden
  • Feedbackdialog hinzugefügt
  • Logindialog überarbeitet (Untersützung für Schlüsseldateien)
  • Hauptfenster kann in der Größe (begrenzt) verändert werden
  • Neues Tool "Notizblock" verfügbar
  • Schlüsseldateien (Keyfiles) verfügbar (incl. 4 Sichermeitsmodi)
  • Standard-Zufallspasswort kann konfiguriert werden
  • Verwendete Datei kann per Drag & Drop in Start- sowie Loginform geändert werden
  • Verzeichnis der aktuellen Datei kann im Explorer angezeigt werden (Haupfenster-Menüeintrag)

Projekt-Homepage: www.pwvdotnet.org

Direktdownload: pwvdotnet_v1200_setup.exe oder pwvdotnet_v1200.zip (portable)

Mittwoch, 30. Juli 2008

Dot Net (C#): Screenshot von einem Control erzeugen

Folgende zwei Methoden sind nötig, um einen Screenshot von einem Control zu erzeugen und diesen in eine Datei zu speichern:

   1:  public static Bitmap takeScreenshot(Control pControl)
   2:  {
   3:      Bitmap bmp = new Bitmap(pControl.Width, pControl.Height);
   4:      pControl.DrawToBitmap(bmp, Rectangle.FromLTRB(0, 0, pControl.Width, pControl.Height));
   5:      return bmp;
   6:  }
   7:   
   8:  public static Boolean saveScreenshotToFile(Control pControl, String pFilename)
   9:  {
  10:      try
  11:      {
  12:          takeScreenshot(pControl).Save(pFilename);
  13:          return true;
  14:      }
  15:      catch (Exception)
  16:      {
  17:          return false;
  18:      }
  19:  }

Die erste Methode nimmt einen Screenshot auf und speichert diesen in einem Bitmap-Objekt. Die zweite Methode kann genutzt werden, um den Screenshot direkt in eine Datei zu speichern.

Dienstag, 17. Juni 2008

Dot Net (C#): Drag & Drop

Drop von Dateien / Ordnern:

1. Vorbereitung:

"AllowDrop"-Property setzen und 2 Events anmelden:

   1:  public MainForm()
   2:  {
   3:      InitializeComponent();
   4:      this.textboxDir.AllowDrop = true;
   5:      this.textboxDir.DragOver += new DragEventHandler(textboxDir_DragOver);
   6:      this.textboxDir.DragDrop += new DragEventHandler(textboxDir_DragDrop);
   7:  }


2. Drag Over-Event:

DataFormat überprüfen und DragDropEffects setzen:

   1:  void textboxDir_DragOver(object sender, DragEventArgs e)
   2:  {
   3:      if (e.Data.GetDataPresent(DataFormats.FileDrop))
   4:      {
   5:          e.Effect = DragDropEffects.Move;
   6:      }
   7:  }


3. Drag-Drop-Event:

Drop auswerten:

   1:  void textboxDir_DragDrop(object sender, DragEventArgs e)
   2:  {
   3:      if (e.Effect == DragDropEffects.Move) // if move
   4:      {
   5:          if (e.Data.GetDataPresent(DataFormats.FileDrop)) // if file drop
   6:          {
   7:              string[] dirNames = (string[])e.Data.GetData(DataFormats.FileDrop);
   8:              if (dirNames.Length.Equals(1)) // wenn genau eine datei
   9:              {
  10:                  if (MSUtils.FileUtil.dirExists(dirNames[0]))
  11:                  {
  12:                      this.textboxDir.Text = dirNames[0];
  13:                  }
  14:              }
  15:          }
  16:      }
  17:  }