Name des Programmes:
Desktop Pinner v4.exe
Kurze Beschreibung:
Das Programm befindet sich am linken Bildschirmrand. Eingeklappt ist nur ein 1 Pixel breiter Streifen im ClientRectangle des Bildschirms sichtbar.
Mit diesem Programm können Programme/Dateien/Ordner für den schnellen Gebrauch angepinnt werden. Weiters ist eine Gruppierung von Einträgen möglich.
Ein Design Editor ermöglicht das Ändern der Farben und Schriftarten.
Screenshots (Version 4):
Ausführliche Beschreibung:
Dieses Programm ist dazu gedacht schnellen Zugriff auf Programme/Dateien/Ordner zu gewährleisten.
Am linken Bildschirmrand wird ein 1 Pixel breiter Streifen im ClientRectangle des Bildschirms angezeigt. Beim Klick darauf wird die Form ausgeklappt, bei einem weiteren Klick darauf wieder eingeklappt.
Seit Version 4 klappt die Form auch beim Hinfahren mit der Maus auf (Kann deaktiviert werden).
Beim ersten Start des Programmes sind nur einige Buttons und ein dunklerer Bereich sichtbar. Im dunklen Bereich werden die Einträge aufgelistet.
Das Programm habe ich ursprünglich für .Net Framework 4.0 geschrieben und alle Funktionen danach ausgelegt.
Da es allerdings immer wünschenswert ist eine niedrige Framework Version zu haben habe ich das Programm an den Stellen umgeschrieben, an denen es nötig ist.
Jetzt gibt es also zwei Versionen:
Eine für 4.0 (oder höher ).
Eine für 2.0 oder höher.
Der Unterschied besteht hauptsächlich darin, dass es an manchen Stellen unperformant wird.
Das trifft vor allem folgendes:
Weiters kann ich nicht garantieren, dass keine Bugs bei der 2.0 Variante auftreten, die mir bei der 4.0 Variante nicht bekannt sind.
Weil es ein Bisschen schwer ist alles nach der Reihe aufzulisten unterteile ich die Funktionen des Programmes nach einer Baumstruktur.
Das bezieht sich auf die neueste Version.
Spoiler anzeigen
Links neben Listeneinträgen werden die Symbole angezeigt, die auch im Explorer für die verknüpften Programme/Dateien sichtbar sind.
Zusätzlich gibt es folgende Symbole:
Der Design Editor:
Spoiler anzeigen
Da ich davon ausgehe, dass nicht jeder mit dem blauen Design zufrieden ist und es von Vorteil wäre nicht in den .ini Dateien herumfummeln zu müssen habe ich einen Design Editor eingebaut. (Siehe Screenshot 3).
Im Design Editor befinden sich links eine Form, die eine Kopie der Hauptform ist und rechts die Einstellungsmöglichkeiten.
Rechts:
Links:
Einstellungsmöglichkeiten:
Damit man weiß, was man ändern soll werden hier die Einstellungen aufgelistet.
Kurze Erklärung zu den Farben unter ColorResources:
Jeder button hat 4 Farben: Color1, Color2, Color3 und Color4, wobei Color1 die hellste ist.
Diese Farben werden so gezeichnet, dass Color1 immer innen ist und der Rand mit Color2, 3 und 4 gezeichnet wird.
Zwecks übersichtlichkeit und Redundanz habe ich es ausgelassen, immer alle 4 Farben aufzulisten.
[list]
[*]
[/list]
Dateien, die erstellt werden:
Design.ini
Settings.ini
Tree.ini
und der Ordner "Presets" mit weiteren .ini Dateien für Design Vorlagen.
(Alles im Programmordner)
Verwendete Programmiersprache:
Visual Basic .NET; IDE Visual Studio 2010 Express
Systemanforderungen:
.Net Framework 4.0
.Net Framework 2.0 oder höher (Siehe: Ausführliche Beschreibung)
min. 200 x 300 Pixel Bildschirmauflösung
Changelog:
Version 3:
Version 3.2:
Version 3.3:
Version 4:
Special Thanks:
Danke an ErfinderDesRades für die einfache Methode HotKeys zu verwenden.
Download:
Desktop Pinner v3.3.zip ca. 48KB / 140KB entpackt
Desktop Pinner v3.3 (Framework2.0).zip ca. 48KB / 140KB entpackt
Desktop Pinner v4.zip ca. 88KB / 184KB entpackt
Desktop Pinner v4 (Framework 2.0).zip ca. 92KB / 196KB entpackt
Lizenz/Weitergabe:
Freeware.
Also Beliebig kopieren, weitergeben, solange nichts verkauft wird.
Dekompilieren verboten (Ich beantworte Fragen zur Programmierung gerne selbst).
Desktop Pinner v4.exe
Kurze Beschreibung:
Das Programm befindet sich am linken Bildschirmrand. Eingeklappt ist nur ein 1 Pixel breiter Streifen im ClientRectangle des Bildschirms sichtbar.
Mit diesem Programm können Programme/Dateien/Ordner für den schnellen Gebrauch angepinnt werden. Weiters ist eine Gruppierung von Einträgen möglich.
Ein Design Editor ermöglicht das Ändern der Farben und Schriftarten.
Screenshots (Version 4):
Ausführliche Beschreibung:
Dieses Programm ist dazu gedacht schnellen Zugriff auf Programme/Dateien/Ordner zu gewährleisten.
Am linken Bildschirmrand wird ein 1 Pixel breiter Streifen im ClientRectangle des Bildschirms angezeigt. Beim Klick darauf wird die Form ausgeklappt, bei einem weiteren Klick darauf wieder eingeklappt.
Seit Version 4 klappt die Form auch beim Hinfahren mit der Maus auf (Kann deaktiviert werden).
Beim ersten Start des Programmes sind nur einige Buttons und ein dunklerer Bereich sichtbar. Im dunklen Bereich werden die Einträge aufgelistet.
Das Programm habe ich ursprünglich für .Net Framework 4.0 geschrieben und alle Funktionen danach ausgelegt.
Da es allerdings immer wünschenswert ist eine niedrige Framework Version zu haben habe ich das Programm an den Stellen umgeschrieben, an denen es nötig ist.
Jetzt gibt es also zwei Versionen:
Eine für 4.0 (oder höher ).
Eine für 2.0 oder höher.
Der Unterschied besteht hauptsächlich darin, dass es an manchen Stellen unperformant wird.
Das trifft vor allem folgendes:
- Bla.Split("?"c).Last.
->
Bla.Split("?"c)(Bla.Split("?"c).Lenght - 1) - Bla(1) (Indiziierungen von Stacks)
-->
Dim _BlaContents() As Typ
Bla.CopyTo(_BlaContents)
_BlaContents(1)
Weiters kann ich nicht garantieren, dass keine Bugs bei der 2.0 Variante auftreten, die mir bei der 4.0 Variante nicht bekannt sind.
Weil es ein Bisschen schwer ist alles nach der Reihe aufzulisten unterteile ich die Funktionen des Programmes nach einer Baumstruktur.
Das bezieht sich auf die neueste Version.
- Eintrag hinzufügen:
Der Button mit einem Plus (am oberen Rand) zeigt ein Dialogfenster an, in dem weiter Auswahlen getroffen werden können.
- Link:
Ein Link ist ein einzelner Eintrag in der Liste. Bei einem Klick auf einen Link wird der verknüpfte Prozess gestartet.
Folgende Einstellungen sind verfügbar:
- Datei-/Ordnerpfad:
Gibt den Pfad zur Datei an, die geöffnet werden soll bzw. den Pfad zum Ordner, der geöffnet werden soll.
Per Klick auf den Button "Datei" kann mithilfe eines OpenFileDialogs eine Datei ausgewählt werden.
Und per Klick auf den Button "Ordner" kann ein Ordner ausgewählt werden. - Kurzbeschreibung:
Gibt den Text an, der in der Liste sichtbar ist. - Argumente:
Falls es sich um ein Programm handelt können hier Befehlszeilenargumente übergeben werden.
- Datei-/Ordnerpfad:
- Mehrere Links:
Weil es umständlich ist für mehrere Links immer neu alles auszuwählen können hier mehrere Links hinzugefügt werden.
Hier gibt es die selben Einstellungen wie beim Hinzufügen eines einzelnen Links. Allerdings beziehen sich die TextBoxen auf den in der ListBox ausgewählten Eintrag.
Die Buttons haben auch die selbe Funktion mit dem Unterschied, dass MultiSelect für den OpenFileDialog aktiviert ist. - Knoten:
Ein Knoten ist wie ein Ordner in der Liste. Beim Klick darauf werden die Unterordner und die Links angezeigt, die sich darin befinden.
Die Kurzbeschreibung gibt den Text an, der in der Liste angezeigt wird. - Skript:
Skripte sind noch nicht implementiert.
Sie sollen kleine Aufgaben automatisiert lösen (z.B. selbstständig Links auswählen).
- Link:
- Eintrag löschen:
Der Button mit einem Minus (am oberen Rand) löscht Einträge.
Vorsicht! Es gibt keine Warnung.
Versehentlich gelöschte Einträge sind jedoch nicht verloren:
- Eine Kopie der Datei Tree.ini im Programmordner erstellen
- Das Programm schließen
- Die Kopie wieder zurück verschieben/kopieren und dabei die bestehende Tree.ini ersetzen
- Programm starten
- Eine Kopie der Datei Tree.ini im Programmordner erstellen
- Programm schließen:
Der Button mit dem X rechts oben schließt das Programm. - Zurück navigieren:
Der Button, auf dem "Zurück" steht navigiert aus einem Knoten zurück in den übergeordneten Knoten, falls dies möglich ist (also falls man sich nicht im "übergeordnetsten" Knoten befindet). - Scrollen:
Die beiden Buttons, die direkt über und unter dem Listenbereich sind können einerseits zum Scrollen, andererseits zum Verschieben von Einträgen verwendet werden.
Das Mausrad erfüllt die selbe Funktion.
Knoten werden immer am Anfang angezeigt und Links immer am Ende. Das hat den Grund, dass Knoten und Links nicht vom selben Typ erben, weil das die ganze Sache um einiges erschweren würde. - Optionen:
Der Button ganz unten, auf dem "Optionen" steht öffnet das Optionenfenster.
In den Optionen werden folgende Einstellungen angezeigt:
- Gesamtbreite:
Gibt die gesamte Breite der Form in Pixel an. - Linkhöhe:
Gibt die Höhe der Einträge im Listenbereich in Pixel an. - Transparenz:
Gibt die Transparenz der Hauptform in % an. - Eckenrundung:
Gibt den Radius der Abrundung der Ecken der Symbold in Pixel an.
Das sieht aber eher schäbig aus. - HotKey:
HotKeys können verwendet werden um die Form ein- und auszuklappen.
Durch Markieren der TextBox und Drücken der gewünschten Tastenkombination wird diese übernommen.
Die Modifizierertasten alleine (Control, Shift und Alt) sind nicht gültig und werden nicht übernommen. - SmoothMode:
Gibt an, ob die Grafiken mit Interpolation gezeichnet werden sollen.
Icons werden leider nicht wirklich geglättet und es entstehen Ränder an den Controls. - Schnell ausklappen:
Wenn aktiviert klappt die Form aus, sobald die Maus über den linken Balken bewegt wird. - Design anpassen:
Öffnet den Design Editor (siehe weiter unten). - Special Thanks To:
Hier sind die Leute, die geholfen haben (siehe weiter unten).
- Gesamtbreite:
Links neben Listeneinträgen werden die Symbole angezeigt, die auch im Explorer für die verknüpften Programme/Dateien sichtbar sind.
Zusätzlich gibt es folgende Symbole:
- Schwarzes Plus:
Links von Knoten wird immer ein schwarzes Plus angezeigt (das kennt man möglicherweise von TreeViews). - Ordnersymbol:
Ordner haben kein verknüpftes Symbol, darum wird ein Ordnersymbol angezeigt - Rotes X:
Falls für eine Datei kein Icon verfügbar ist oder die Datei / der Ordner nicht gefunden wurde wird ein rotes X angezeigt. - Thumbnails:
Falls es möglich ist werden für Bilder Thumbnails angezeigt.
Der Design Editor:
Da ich davon ausgehe, dass nicht jeder mit dem blauen Design zufrieden ist und es von Vorteil wäre nicht in den .ini Dateien herumfummeln zu müssen habe ich einen Design Editor eingebaut. (Siehe Screenshot 3).
Im Design Editor befinden sich links eine Form, die eine Kopie der Hauptform ist und rechts die Einstellungsmöglichkeiten.
Rechts:
- Button "Design Editor":
Dieser Button kann zum Verschieben der Form verwendet werden. - GroupBox "Farben":
Hier können die RGB Werte der ausgewählten Farbe verändert werden.
In die drei farbigen Kästchen können die Farbwerte eingetippt werden (0 bis 255). - GroupBox "Schriftarten":
Hier können Schriftart und Schriftgröße (Single möglich) der ausgewählten Schrift verändert werden.
Die Liste im unteren Bereich zeigt alle auf dem Computer verfügbaren Schriftarten an. Wenn eine Schriftart rot dargestellt wird, dann sollte sie nicht verwendet werden, weil sie den Stil "Regular" nicht unterstützt. An ihrer Stelle wird "Courier New" verwendet.
Links:
- Listenbereich:
Im Listenbereich befinden sich die Einstellungsmöglichkeiten (Anfangs ColorResources, FontResources und Presets).
Um eine Enstellung zu verändern muss diese zuerst ausgewählt werden. Farben befinden sich (bis auf zwei Ausnahmen) im Knoten "ColorResources", Schrift(art)en im Knoten "FontResources".
- Irgendwann gelangt man zu einem Link, der z.B. Color1 heißt (Als Beispiel der vollständige Pfad: "ColorResources.LinkColors.Color1").
Beim Klick darauf wird dieser markiert und rechts werden die RGB Werte für diese Farbe angezeigt. Durch Klicken auf das entsprechende Kästchen und anschließende Eingabe mit der Tastatur können die Werte verändert werden. Speichern ist nicht nötig, da Änderungen sofort übernommen werden. - Bei Schriftarten gibt es die Möglichkeit Schriftgröße und Schriftart einzustellen (Ich weiß, das widerspricht sich vom Text her).
Bei einem Klick auf eine Schriftart in der Liste wird rechts die Größe im Kästchen angezeigt und die Schriftart in der Liste darunter markiert.
Da Schriftarten Werte vom Typ Single zulassen ist es hier möglich ein Komma mit "," oder "." einzufügen (beides wird gleich behandelt) um somit Zahlen nach dem Komma einzufügen.
Duch Klicken auf eine Schriftart in der Liste wird diese angewendet.
Welche Einstellungen es gibt wird weiter unten erklärt. - Irgendwann gelangt man zu einem Link, der z.B. Color1 heißt (Als Beispiel der vollständige Pfad: "ColorResources.LinkColors.Color1").
- Scrollen:
Die Buttons über und unter dem Listenbereich sind auch hier dazu da um durch die Liste zu scrollen. Scrollen mit dem Mausrad scrollt bei der Liste links und bei der Liste mit den Schriftarten rechts gleichzeitig. - Zurück navigieren:
Selbe Funktion wie immer: zum übergeordneten Knoten zurück navigieren, falls dies möglich ist. - Schließen:
Der Button mit dem X schließt den Design Editor. - Vorlage hinzufügen:
Der Button, der normalerweise Einträge hinzufügt fügt hier Vorlagen hinzu.
Als Vorlagen werden die aktuellen Einstellungen gespeichert.
Gleichzeitig wird zum Knoten "Presets" navigiert. - Vorlage löschen:
Der Button, der normalerweise Einträge löscht löscht hier Vorlagen.
Das funktioniert logischerweise nur, wenn eine Vorlage ausgewählt ist.
Da dieser Vorgang auch durch Wühlen im Programmverzeichnis nicht rückgängig gemacht werden kann wird hier sicherheitshalber nachgefragt. - Der Optionen Button:
Dieser Button hat im Design Editor keine Funktion und ist nur vollständigkeitshalber da.
Einstellungsmöglichkeiten:
Damit man weiß, was man ändern soll werden hier die Einstellungen aufgelistet.
Kurze Erklärung zu den Farben unter ColorResources:
Jeder button hat 4 Farben: Color1, Color2, Color3 und Color4, wobei Color1 die hellste ist.
Diese Farben werden so gezeichnet, dass Color1 immer innen ist und der Rand mit Color2, 3 und 4 gezeichnet wird.
Zwecks übersichtlichkeit und Redundanz habe ich es ausgelassen, immer alle 4 Farben aufzulisten.
[list]
[*]
[/list]
- ColorResources:
Beinhaltet bis auf zwei Ausnahmen alle Farben.
- ShowHideBarColors:
- InColors:
Die Farben des Balkens ganz links, wenn die Form eingeklappt ist. - OutColors:
Die Farben des Balkens ganz links, wenn die Form ausgeklappt ist.
- InColors:
- ButtonColors:
Farben der Buttons
- UserButtonDefaultProperties:
Diese Farben sind leider etwas falsch benannt.
Es handelt sich um die Farben, die für alle anderen Controls verwendet werden (z.B. die Controls im Design Editor). - OptionsButton:
Die Farben des Optionen Buttons (ganz unten). - CloseButton:
Die Farben des Buttons mit dem X (ganz oben). - AddLinkButton:
Die Farben des Buttons, der Einträge hinzufügt (ganz oben). - RemoveLinkButton:
Die Farben des Buttons, der Einträge löscht (ganz oben). - ScrollUpButton:
Die Farben des Buttons zum hoch Scrollen / Verschieben von Einträgen nach oben (oberhalb des Listenbereiches). - ScrollDownButton:
Die Farben des Buttons zum runter Scrollen / Verschieben von Einträgen nach unten (unterhalb des Linstenbereiches). - NavigateBackButton:
Die Farben des Buttons, der zurück navigiert (oben).
- UserButtonDefaultProperties:
- LinkColors:
Die Farben der Buttons im Listenbereich, wenn sie nicht markiert sind. - LinkColors_Selected:
Die Farben der Buttons im Listenbereich, wenn sie markiert sind (standardmäßig etwas heller).
- ShowHideBarColors:
- FontResources:
Beinhaltet alle Schriftarten.
- LinkFont:
Beinhaltet die Schriftarten und Farben der Schriftarten der Buttons im Listenbereich.
- LinkFont:
Die normale Schriftart. - FontColor:
Die normale Schriftfarbe. - LinkFont_Selected:
Die Schriftart von ausgewählten Einträgen. - FontColor_Selected:
Die Schriftfarbe von ausgewählten Einträgen.
- LinkFont:
- LinkFont:
- Presets:
Beinhaltet die Vorlagen (keine richtige Einstellung).
Dateien, die erstellt werden:
Design.ini
Settings.ini
Tree.ini
und der Ordner "Presets" mit weiteren .ini Dateien für Design Vorlagen.
(Alles im Programmordner)
Verwendete Programmiersprache:
Visual Basic .NET; IDE Visual Studio 2010 Express
Systemanforderungen:
.Net Framework 4.0
.Net Framework 2.0 oder höher (Siehe: Ausführliche Beschreibung)
min. 200 x 300 Pixel Bildschirmauflösung
Changelog:
Version 3:
- Erster Release
Version 3.2:
- HotKeys hinzugefügt
- Special Thanks hinzugefügt
Version 3.3:
- Transparenz hinzugefügt
- Kleinere Bugs behoben
Version 4:
- Symbole auf Buttons durch Beschrftungen ersetzt
- Shellicons werden angezeigt
- Abrundung von Ecken einstellbar (sieht noch nicht so gut aus)
- Ausklappen beim Berühren des Balkens mit der Maus
Special Thanks:
Danke an ErfinderDesRades für die einfache Methode HotKeys zu verwenden.
Download:
Desktop Pinner v3.3.zip ca. 48KB / 140KB entpackt
Desktop Pinner v3.3 (Framework2.0).zip ca. 48KB / 140KB entpackt
Desktop Pinner v4.zip ca. 88KB / 184KB entpackt
Desktop Pinner v4 (Framework 2.0).zip ca. 92KB / 196KB entpackt
Lizenz/Weitergabe:
Freeware.
Also Beliebig kopieren, weitergeben, solange nichts verkauft wird.
Dekompilieren verboten (Ich beantworte Fragen zur Programmierung gerne selbst).
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Niko Ortner“ ()