Entwickler-Ecke
Open Source Projekte - SysIcon - Systemsymbole ändern
JayK - Sa 25.06.05 12:34
Titel: SysIcon - Systemsymbole ändern
SysIcon
ist in der Lage die Shell Icons (Ordner, Laufwerke, Netzwerksymbole, diverse Startmenüsymbole, spezielle Ordner wie Papierkorb und Desktop, ...) zu ändern.
Es ist kein Editor sondern schreibt die Verweise auf Symbole auf der Festplatte in die Registry. Die Symbole (*.ico, *.icl, *.dll, *.exe, *.ocx, etc.) selbst müssen vorher mit einem anderen Programm
erstellt werden.
SysIcon unterliegt der GNU Lesser General Public License.
Screenshot [
https://sourceforge.net/project/screenshots.php?group_id=152283]
Features:
mit

gekennzeichnetes ist neu in Version 2.0
- Systemsymbole einsehen und festlegen
- Windows-Standard-Symbole wiederherstellen
- Symboldialog wie der von Windows zum Durchsuchen der Festplatte
- Multilanguage Support (bisher nur Übersetzung für Version 1.x)
Viele für jeden Benutzer einzeln einstellbare Symbole
Alle möglichen Standorte, wo man ein bestimmtes Icon setzen kann, können extra editiert werden. Wem das zu aufwändig ist, der benutzt den "Simple Mode", um das Icon einfach nur zu setzen (überschreibt alle Einstellungen des entsprechenden Symbols, auf die man Zugriff hat)
Nicht editierbare Icons (wegen Benutzerrechten) sind disabled.
Icons können bei jedem Klick auf "Apply" bei einem Icon immer sofort gespeichert werden (abschaltbar), womit man sich das ständige Strg+S spart.
Nur Version 1.x (teilweise noch fehlend in 2.0 und einiges wurde auch fallen gelassen):
- Rebuild Icon Cache-Funktion (nur Version 1.x)
- Exportieren der geänderten Icons in eine Icl-Datei (und natürlich auch eine Import-Funktion) (bisher nur Version 1.x)
- Exportieren der momentanen Shell Icons-Einstellungen als *.reg-Datei (nur Version 1.x)
- Direktes Öffnen der Symboldatei zum Bearbeiten mit dem Standard-Programm für den Dateityp möglich (nur Version 1.x)
- Einstellbare Hotkeys für die meisten Befehle (siehe Einstellungen-Dlg) (nur Version 1.x)
- Setup (Installation/Deinstallation), Programmgruppe, etc. (nur Version 1.x)
ToDo: wichtigste Features aus Version 1.x in der 2.0 implementieren
Ganz wichtig: Bugs sollten mir hier oder im Sourceforge Tracker gemeldet werden.
Deinstallation:
Version 1.x:
Programmgruppe --> Deinstallieren
oder
Systemsteuerung\Software --> SysIcon
Version 2.0:
Programmverzeichnis löschen oder wenn man den ClickOnce-Installer benutzt hat Systemsteurung\Software --> SysIcon
Bearbeitete Registryschlüssel:
Version 1.x:
Quelltext
1:
| HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Shell Icons |
für Windows-Standard einfach löschen (ist sicher).
- Registry-Ini-Datei: HKEY_CURRENT_USER\Software\SysIcon
Version 2.0:
zu viele, um alle aufzulisten... Generell alles, was unter HKCR\CLSID\{...}\DefaultIcon auftauchen kann,
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{...}\DefaultIcon
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons
Die Registrykeys werden in der icons.xml, die mit dem Programm verteilt wird, festgelegt. Wer es genau wissen will guckt bitte da rein.
Administratorrechte:
Version 1.x:
Auf NT Systemen werden Admin-Rechte benötigt, um die Veränderungen in der Registry vorzunehmen.
Die Änderungen der Symbole betreffen
alle Benutzerkonten.
Version 2.0:
Auf NT Systemen sind ohne Adminrechte nicht alle, aber noch viele Icons änderbar. Die Änderungen an Icons, die Adminrechte benötigen, betreffen alle Benutzer, die anderen nicht.
Systemvoraussetzung:
Microsoft Windows (95*/98/ME)/2000/XP
*hierbei treten ab und zu Fehler auf, falls noch jemand 95-User ist, bitte Fehler mit bestmöglicher Beschreibung melden! Ab Version 2.0 ist Win95 nicht mehr Unterstützt, wegen .net
Zusätzliche verwendete Komponenten und Units:
Version 1.x:
Version 2.0:
keine
Changelog befindet sich im Installationsordner bei Version 1.x bei der Setup-Version als "Changelog.htm". Version 2.0 hat kein Changelog, das wird per SVN abgewickelt.
Download
SysIcon-Übersichtsseite bei SourceForge [
https://sourceforge.net/projects/sysicon/]
Downloadseite bei Sourceforge.net [
https://sourceforge.net/project/platformdownload.php?group_id=152283]
Übersicht aller veröffentlichten Dateien von SysIcon auf SourceForge.net [
https://sourceforge.net/project/showfiles.php?group_id=152283]
JayK - Sa 25.06.05 13:49
Gerademal 1 Stunde online das Teil und schon das erste Update.
Ich habs nur mal so gestartet gehabt und gleich 'nen Riesenfehler entdeckt :autsch:
Aber scheint ja keiner gesehen zu haben, hat ja auch noch keiner runtergeladen :(
|EDIT: Und weil oben kein Platz mehr ist, komt die Setup-Version hier rein :mrgreen:
||EDIT: Und weil die jetzt bei SF ist, kommt sie wieder raus :rofl:
JayK - Sa 25.06.05 21:26
Und nach weiteren 7 Std. haue ich das 2. Update rein :D
JayK - So 10.07.05 19:37
Titel: Version 1.0.3 Beta
So. Der Urlaub ist vorbei und nur 8 Stunden nach meiner Ankunft zu Hause nerve ich euch mit einem weiteren Update. :wink:
Das Change Log habe ich aus dem ersten Beitrag entfernt, da es spätestens nächstes Jahr wahrscheinlich die Seite sprengen könnte 8) Es findet sich jetzt in der Datei ChnageLog.txt, die im Archiv mit der exe-Datei "verschifft" wird.
WICHTIG: Diese eigenen Units, das ist auch eine neue Version. Wer den Quellcode bearbeiten möchte, muss auch die mit runterladen.
Ich möchte noch einmal sagen, dass ich Bugs, Probleme, Vorschläge, etc. bitte gemeldet haben möchte, denn bisher bin ich hier im Thread der Alleinposter...
retnyg - So 10.07.05 19:45
mach doch mal nen screenie rein, das würde das ganze schon sympathischer machen.
übrigens halte ich es für ein gerücht, dass man mit ner PE kommerzielle programme schreiben darf
JayK - So 10.07.05 19:52
retnyg hat folgendes geschrieben: |
mach doch mal nen screenie rein, das würde das ganze schon sympathischer machen. |
Hmm... ich schau mal ;)
retnyg hat folgendes geschrieben: |
übrigens halte ich es für ein gerücht, dass man mit ner PE kommerzielle programme schreiben darf  |
In der license.rtf von Delphi 2005 steht: |
2.4 PERSÖNLICHE LIZENZ. Die Bestimmungen
von Abschnitt 2.4 gelten für Sie nur, wenn Sie
eine persönliche Lizenz, wie nachfolgend
definiert, für die Personal Edition des Produkts
direkt von Borland oder einem berechtigen
Borland-Distributor oder Borland-Händler erworben haben.
Auf Basis der Bestimmungen und Bedingungen dieser Lizenz
gewährt Borland Ihnen, falls Sie eine Einzelperson sind,
eine persönliche, nicht exklusive, nicht übertragbare
und eingeschränkte Lizenz für die Verwendung des
Produkts. Sie dürfen mit dem Produkt Programme
ausschließlich für persönliche Zwecke erstellen,
compilieren (einschließlich Byte-Code-Compilierung),
testen und als Quell- oder Objektcode weitergeben.
[highlight]Sie dürfen das Produkt oder mit dem Produkt erstellte
Programme für kommerzielle oder unternehmerische
Zwecke verwenden, falls Sie eine Einzelperson sind.[/highlight]
Auf Basis der Bestimmungen und Bedingungen dieser
Lizenz dürfen Sie mit dem Produkt erstellte Programme
an Dritte weitergeben. Wenn Sie eine juristische Person
sind, können Sie keine persönliche Lizenz erwerben. |
Tja... Wer weiß.
PS. Hübscher Smiley :mrgreen:
JayK - So 10.07.05 20:12
OK hier ein Screenshot. Oben ist die Anzahl der max. Dateianhänge erreicht, also muss ich es hier unten machen.
EDIT: Und seit 1.1 das Symbol ;)
JayK - So 10.07.05 20:41
Okay, ich habe das Teil sogar doch noch so nach oben gekriegt. Obwohl diese Variante wahrscheinlich etwas abstößig auf Modem-nutzer ist... :roll:
EDIT: denkste! :motz: klappt nicht!!!
EDIT2: Jetzt ist das Bild eben zzum Link geworden. Eh man das Bild aber runterladen kann, vergeht da gut 'ne 3/4 Minute :(
JayK - Di 12.07.05 19:39
So! Jetzt müsste das mit dem Screenshot aber ordentlich funzen!! (Ich hab jetzt den Dateianhang mit dem Screenshot verlinkt :tongue: da muss man noch nicht mal über's DF hinaus) ;)
Ich hab immer noch keine Meldungen bekommen. :( Soll ich dass jetzt als gut oder schlecht auffassen? :P
Stefan-W - Di 12.07.05 21:22
hi ich habs mal getestet. und muss dich leider entteuschen.
bei mir würde kein Icon geändert (hab Win2k). außerdem ist die bedienung nicht mein fall.
JayK - Di 12.07.05 21:24
Stefan-W hat folgendes geschrieben: |
hi ich habs mal getestet. und muss dich leider entteuschen.
bei mir würde kein Icon geändert (hab Win2k). |
Du musst dann erst den Icon Cache noch aktualisieren. Werd ich mal in ToDo aufnehmen. Google mal oder such mal, wie man das macht. Mit TweakUI, RegSeeker, und anderen geht das zum Beispiel.
Stefan-W hat folgendes geschrieben: |
außerdem ist die bedienung nicht mein fall. |
In wie fern? Was könnte besser sein?
Stefan-W - Di 12.07.05 21:43
@bedinung: - Tabs oben als Combobox
- änderungen erst am ende übernehmen vllt noch ne bestätigung dafür
- außerdem weis man nicht in welcher reihen folge man welche Buttons drücken soll
? erst auf durchsuchen (bild auswählen) dann auf bearbeiten und dann auf speichern oder wie???
wenn du das noch so macht das jeder wirklich jeder damit klar kommt (durch buttons deaktivieren zB) dann werd ichs sicher nehmen.
Ansonsten find ich die Idee super, ausbaubar aber super!
(ich will dich mit meiner Kritik nicht kränken, aber die oberfläche ist nicht so gut. ich find aber die Funktionen die es haben soll nicht schlecht)
PS.: ich habs nach vielen probieren doch noch hinbekommen dass sich ein bild ändert :D *wie sau freu*
JayK - Di 12.07.05 22:26
Stefan-W hat folgendes geschrieben: |
@bedinung: - Tabs oben als Combobox |
Jaaaa... Ich habe einen JvTabBar verwendet, weil ich den TabIndex der einzelnen Blätter im Source verwende und die müssen für ein Symbol genau festgelegt sein. Vorher hatte ich ein TabControl, aber dann hatte ich die Hälfte der Tabs unbenutzt und es sah auch hässlich aus (5 Tab-Reihen) :) Beim JvTabBar kiann man einzelne Blätter verbergen... Kannst dir ja mal den Source anschaun, dann merkst du vllt. was ich meine, ich gucke mal mit ComboBox (wenn ichs nicht wieder vergesse :autsch:)
Stefan-W hat folgendes geschrieben: |
- änderungen erst am ende übernehmen vllt noch ne bestätigung dafür |
:idea: Stimmt! Wollte ich zu Anfang auch haben. Ich versuchs das mal hinzubekommen.
Stefan-W hat folgendes geschrieben: |
- außerdem weis man nicht in welcher reihen folge man welche Buttons drücken soll
? erst auf durchsuchen (bild auswählen) dann auf bearbeiten und dann auf speichern oder wie???
wenn du das noch so macht das jeder wirklich jeder damit klar kommt (durch buttons deaktivieren zB) dann werd ichs sicher nehmen. |
Nun ja, ich dachte der Benutzer kommt selbst drauf, dass er, wenn er ein Symbol bearbeiten möchte, erstmal eine Datei auswählen muss. :roll: Ich könnte den Bearbeiten-Btn deaktivieren, wenn das Dateiname-Edit leer ist...
Das mit dem Bearbeiten ist auch nur dazu da, dass wenn man schon was eigenes hat, es dann aber später nochmal ändern will, weil es dann im Explorer doch doof aussieht, man die Datei aus dem Prog gleich öffnen kann. Zum erstmaligen erstellen ist das nicht gedacht.
Stefan-W hat folgendes geschrieben: |
PS.: ich habs nach vielen probieren doch noch hinbekommen dass sich ein bild ändert :D *wie sau freu* |
*Daumen hoch* ;)
JayK - Di 12.07.05 23:25
Titel: Version 1.0.5
Ich hab mir deine Vorschläge zu Herzen genommen Stefan-W ;)
Es gibt wieder 'ne neue Version (noch mit TabBar, oder besser: ohne ComboBox) und nun wird beim Beenden gefragt, ob man die noch nicht gespeicherten Einstellungen speichern möchte. Der Antwort entsprechend wird dann verfahren. :)
Zu dem Btn-Deaktivieren: Ich hab den Bearbeiten-Btn abgeblendet, wenn das Dateiname-Edit leer ist, in dessen Text an 2. Stelle kein : oder an 3. Stelle kein \ kommt. Es funzt also nur, bei validem Pfadbeginn (X:\...). Mehr hab ich bis jetzt nicht gemacht und mach auch erstmal Schluss für heute. Bis morgen!
JayK - Fr 15.07.05 12:34
Titel: Version 1.0.6 Beta
Neue Version (mal wieder) :roll: :)
Jetzt gibst 'ne ComboBox zum Auswählen (und du wirst sehen, warum ich lieber TabBar habe StefanW) ;)
Rebuild IconCache ist jetzt drin, aber da ist noch ein Bug: wenn man den aktualisiert verschwinden die ToolBar-Glyphs :( Suche noch in
diesem [
http://www.delphi-forum.de/viewtopic.php?t=45221&start=0&postdays=0&postorder=asc&highlight=] Thread nach einer Lösung...
(* EDIT: das Problem ist ab Version 1.1 gefixt *)
Die "eigenen Units" sind auch wieder neu!
JayK - Sa 16.07.05 12:10
Nichts wichtiges, aber: Der Screenshot ist jetzt von der aktuellen Version ;-)
JayK - So 31.07.05 17:10
Titel: Re: SysIcon - Windows-Symbole ändern
JayK hat folgendes geschrieben: |
Ganz nebenbei noch eine Frage: Ich bin Privatperson und mit D2k5 PE darf man ja als Privatperson kommerziell damit entwickeln. Kann ich nun mein Prog einfach unter die GPL stellen, oder nicht? |
Scheint entweder jedermann (außer retnyg) überlesen zu haben und aufgrund von
JayK hat folgendes geschrieben: |
In der license.rtf von Delphi 2005 steht: | 2.4 PERSÖNLICHE LIZENZ. ...
Sie dürfen das Produkt oder mit dem Produkt erstellte
Programme für kommerzielle oder unternehmerische
Zwecke verwenden, falls Sie eine Einzelperson sind.
Auf Basis der Bestimmungen und Bedingungen dieser
Lizenz dürfen Sie mit dem Produkt erstellte Programme
an Dritte weitergeben.
... |
|
gehe ich mal von JA aus :P
JayK - So 31.07.05 22:00
Titel: Version 1.0.7 Beta
Es gibt mal wieder eine neue Version von SysIcon (1.0.7). :-D
- Die Überflüssigen Items in der ComboBox zum Auswählen der Symbole sind jetzt weg.
- In der Abfrage beim Beenden, ob man die Änderungen übernehmen möchte, hat jetzt auch einen Abbrechen-Button
- Wenn man das Symbol mit dem TabBar wählt, wird jetzt auch in der ComboBox das entsprechende Item ausgewählt
- Anhaltender Bug: Toolbar-Glyphs verschwinden beim Aktualisieren des windows-Icon-Cache :-(
(* EDIT: Ab Version 1.1 gefixt. *)
Bis zur vorherigen Version (1.0.6) wurden die Windows-Standard-Symbole nicht geladen und angezeigt, wenn man kein Windows 2000 / ME und aufwärts hatte (wegen CSIDL).
@Win9x/NT Benutzer: Überprüft mal bitte, ob es jetzt funzt. Werde ich bei gelegenheit auch probieren...
(* EDIT: Es klappt jetzt auch unter Win 98 8) Win 95 wahrscheinlich auch... weiß ich aber noch nicht *)
Und ich sage es nochmal: Bugs, Vorschläge, etc. etc. möchte ich bitte gemeldet haben! :roll:
Sonst wird das teil schließlich kaum besser :wink:
JayK - Fr 05.08.05 17:11
Ups! Mir fällt grad auf, dass auf dem Screenshot noch der Exportieren-Btn (den ich dann doch nicht da hingelegt hatte) liegt! :oops: Na ja, beim nächsten (ich verspreche etwas größeren) Update gibts einen neuen... :-)
JayK - So 07.08.05 13:08
Titel: Version 1.1.0
Hallo
Es gibt heute ein
großes Update auf
Version 1.1.
Die neuen Features sind so vielzählig, dass ich einfach aus dem Changelog Copy&Paste ;)
- + Beenden-Symbol im Startmenü veränderbar (nur nicht-XP-Menü)
- + Einstellungen-Symbol im Startmenü veränderbar (nur nicht-XP-Menü)
- + Beschriftung für die Combo-Box zum Auswählen des Symboles
- + Endlich ein eigenes Programmsymbol :-D
- + Lizenzvereinbarung (License.HTML, GPL.TXT)
SysIcon fällt jetzt offiziell unter die General Public License.
- + Symbolvorschau wird aktualisiert, wenn man darauf klickt
- + verkürzte Dateinamen (z. B. „Notepad.exe“) werden automatisch in volle umgewandelt, wenn sich die gewünschte Datei im Windows- oder Systemverzeichnis befindet
- + Bilder für Laden- und Speichern-Button
- + Toolbar-Button „Alles Speichern“ um alle in der session geänderten Symbole zu speichern
- + Toolbar-Button „Shell Icons exportieren“ zum Exportieren des Registrierungs-schlüssels als .reg-Datei
- + Einstellbare Schnelltasten (Hot-Keys) für:
- Einstellungen-Dialog anzeigen
- vorheriges Symbol auswählen
- nächstes Symbol auswählen
- Icon-Cache aktualisieren
- Laden, Speichern
- Alles Speichern
- Shell Icons exportieren
- Bugfix: Nach Aktualisieren des Icon-Cache verschwanden Toolbar-Bilder
- Bugfix: Symbol wurde nicht neu geladen, wenn man den Wert der Index-Box verändert hat
- Bugfix: Es wurde bei Symbolwechsel mal wieder trotz Windows-Standard aktiviert, das Symbol aus den eingetragenen Werten angezeigt.
- Bugfix: Standard-Symbole werden jetzt unter Windows 98 (wahrscheinlich auch 95) richtig geladen
- Öffnen-Dialog völlig entfernt (wer benutzt den schon...)
- Wenn Durchsuchen geklickt wird, dann wird jetzt im Symbol-Dialog die ausgewählte Datei geöffnet. Wenn der Pfad nicht existiert, wird die SHELL32.DLL aus dem Systemverzeichnis ausgewählt (ohne Umgebungsvariable im Pfad)
sofern gültig, wird auch das richtige Symbol markiert
- Keine INI-Datei mehr, sondern Schlüssel in der Windows-Registrierung (HKEY_CURRENT_USER\Software\SysIcon\) als Speicherort für Einstellungen
- Neues Toolbar-Symbol für den Einstellungen-Dialog
- Index-Box, Vorschau-Bilder, Durchsuchen- und Bearbeiten Button sowie der rechte Rand der Dateiname-Box bewegen sich bei einer horizontalen Veränderung der Größe des Formulars mit.
- Wenn ein geladenes Symbol Windows-Standard ist, dann wird jetzt in die (ausgegraute) Dateiname-Box der Pfad zur shell32.dll eingetragen. (Erstens ist das ja der Dateiname beim Win-Std und zweitens beugt das einigen, nicht weiter analysierten, Fehlern vor.) Der Symbol-Index wird auch eingetragen.
- Wenn die Dateiname-Box geleert wird und man sie verlässt oder mit <Enter> bestätigt, dann werden die Werte des Windows-Standard-Symbols eingetragen und das Win-Std-Symbol wird angezeigt.
Hab schon viele Bugs gefixt aber bitte helft mit und testet das Programm! ;) (:flehan:) Und meldet mir die Fehler...
Grüße,
JayK.
Heiko - So 07.08.05 13:13
Sind die Änderungen nur für das aktuelle Benutzerkonto oder für alle Konten?
JayK - So 07.08.05 13:14
Alle Konten sind betroffen.
Heiko - So 07.08.05 13:15
Schade. Da ich den Rechner mit anderen Leuten teilen muss, macht es sich nicht so gut, wenn ich von allen die Icons ändere. Lässt es die Registry auch ein Benutzerkonto abhängige Änderung zu?
JayK - So 07.08.05 13:18
Heiko hat folgendes geschrieben: |
Lässt es die Registry auch ein Benutzerkonto abhängige Änderung zu? |
leider nicht :( Der Schlüssel steht unter HKEY_LOCAL_MACHINE. Ich glaub nicht, dass das auch für einzelne Benutzer geht.
Sorry.
JayK - Mo 08.08.05 14:41
Habs jetzt sogar ausprobiert. Geht leider nicht :(
Trotzdem bitte ich wenigstans Einzelbenutzer das Programm zu testen ;)
Ein paar haben es sich nach dem Update noch runtergeladen (~5, Danke! ;)) aber trotzdem sind es recht wenig :cry:
Woran liegts?
Speedmaster - Mo 08.08.05 15:13
Also obwohl ich das Programm nicht geladen habe, stellt sich mir die Frage ob das ändern nicht zuviel Arbeit ist!
Deshalb denke ich wäre es Sinnvoll vielleicht ein paar Templates zur Verfügung zu stellen!
JayK - Mi 10.08.05 17:18
Templates für was? ^^
Für Icons verweise ich mal ganz diskret auf die Google-Suche und
http://www.wincustomize.com ;)
Oder meist was meinst du?
Stefan-W - Mi 10.08.05 17:37
ich denk das damit eine Bibliothek gemeint ist die man mit einem klich (oder halt ein paar und nicht alle einzeln) gleich mal alle Icons so ändert dass sie zu einem Thema passen (Art Themes von Windows)
JayK - Mi 10.08.05 17:50
Nunja. Bibliotheken... Müsste ich das alles irgendwie in eine Datei packen. :gruebel:
Dazu, alles auf einmal zu ändern, ist ja vorläufig die Möglichkeit zum *.reg-Export da.
Dann muss man nur noch auf die Datei doppelklickn und dann hat man die Symbole eben mit den darin gespeicherten Einstellungen. So lassen sich in gewisser Weise auch Themes erstellen. Aber das klappt ja nur auf dem eigenen Rechner, da die Symbole erstens vorhanden sein müssen und zweiten die gleichen Pfade haben müssen. :(
JayK - Fr 19.08.05 17:54
Mal wieder Poststille. :x
Kann ich also davon ausgehen, dass das Prog einwandfrei läuft? Dann ist ja gut :mrgreen:
Aber irgendwie kann ich mir das nicht vorstellen, also:
Ich selbst hab im ersten Beitrag geschrieben: |
Ganz wichtig: Bugs sollten mir hier natürlich gemeldet werden :wink: |
BTW kann ich ja schonmal ein wenig Vorankündgung für die nächste Version (1.1.1) machen. ^^
- Bei mir gabs ein Design-Prob, dass der Statusbar nicht vollständig zu sehen war und deshalb ein be********* Scrollbar angezeigt wurde: gefixt
- Änderung am Programmsymbol (genauer: das 32*32 Symbol)
- + Setup (Installaer/Uninstaller, Reg-Ini wird berücksichtigt, Zip-Version wird es weiterhin zum Download geben)
- + Lizenz-Anzeigen-Btn in der AboutBox (Anzeige Programmintern)
- und noch ein paar andere Dinge, die ich aber erstmal einbauen muss :lol:
JayK - Mo 19.09.05 18:49
Titel: Version 1.1.1
Nach einem Monat Pause (und leider wenigen Downloads :() gibt es nun die
Version 1.1.1!
Wichtigste Neuerung: ein Setup! (die Zip Version gibt es weiterhin...)
Und diverse andere Änderungen:
- + Setup (Installation / Deinstallation)
- + Parameter: -reset
Löscht den Shell Icons-Registrierungsschlüssel und stellt somit den Windows-Standard aller Symbole wieder her.
- + Schalter in der About-Box, um die Lizenz (GPL) programmintern anzuzeigen
- + Links in About-Box (auf Tiicons Website und Delphi-Forum)
- + Glyph für Durchsuchen-Schalter
- - Glyph des Laden-Schalters
- Bugfix: Beim Starten Formular zu klein → Scrollbalken an der Seite (frag mich keiner warum :-?)
- einige Rechtschreibfehler beseitigt
- einige Hint-Texte geändert (vor allem verkürzt)
- Bei Auswahl eines Symbols wird nun die Eingabe des Index-Wertes auf die tatsächlich möglichen Indexwerte beschränkt.
- Bei Auswahl einer ICO-Datei wird die Index-Auswahl abgeschaltet.
- minimale Größen für das Hauptformular festgelegt (Constraints)
- Speichern und Durchsuchen-Glyph aus den Tiicons
- Danksagung um Tiicons ergänzt
- neue Beschriftung für den Icon-Cache-aktualisieren-Schalter
- Programmsymbol in der About-Box „angehoben“ (bevel raised)
- neues Delphi-Symbol in der About-Box und auch angehoben
Bitte
testet das Prog [
http://www.delphi-forum.de/download.php?id=1462] und meldet mir Fehler :flehan:
euer
JayK
JayK - Mo 31.10.05 15:13
Titel: SysIcon Version 1.2.0
Heute ist Halloween, Reformationstag (und damit verbunden Schulfrei :lol:) und es gibt ein SysIcon-Update :D
Die neue Version ist die
1.2.0
Änderungen:
- WICHTIG: SysIcon fällt nun nicht mehr unter die GNU General Public License sondern unter die GNU Lesser General Public License! Die License.html wurde entfernt und durch eine (im Installer anzeigbare) License.rtf ersetzt. Die Lizenzanzeige in der AboutBox kann für diese Datei jetzt auch RichText anzeigen.
- + Schrift größer und Schrift kleiner Schalter in der Lizenzanzeige
- + Systemsteuerungssymbol
- + Druckerordner-Symbol
- + Startmenü-Symbol
- + Zuletzt verwendete Dokumente-Symbol aus dem Startmenü (funktioniert unter Windows XP nicht)
- + Suchen-Symbol aus dem Startmenü (funktioniert unter Windows XP nicht)
- + Hilfe-Symbol aus dem Startmenü (funktioniert unter Windows XP nicht)
- + Ausführen-Symbol aus dem Startmenü (funktioniert unter Windows XP nicht)
- + Readme-Datei (Readme.html)
- + Multilanguage Support
- + neue Sprache: Englisch
- + Hinweise bei Symbolen, die nicht unter Windows XP funktionieren
- - TabBar, alle Vorgänge im Programm sind auf die ComboBox umgestellt
u.a. um die Entwicklung flexibler und einfacher zu machen :-)
- BUGFIX: Vorheriges Icon-Hotkey konnte nicht verändert werden
- BUGFIX: Nach dem Aktualisieren des Icon-Cache wurden die Toolbar-Glyphs durcheinander gemixt
- HotKeys sind jetzt nur noch auf dem Hauptformular anwendbar und werden nicht "aufgeschnappt", wenn sie in anderen Anwendungen ausgelöst werden
- Die Indexauswahl wird, wenn die ausgwählte Datei nur ein Symbol enthält, deaktiviert. Damit entfällt auch die Überprüfung auf eine ICO-Datei.
Außerdem wird dies jetzt sowohl bei direkten Pfadeingaben ins Edit-Feld, beim Durchsuchen-Dialog als auch beim Index ändern überprüft (anstatt nur bei letzterem).
- Die Formulargröße der Lizenzanzeige kann jetzt geändert werden. Anchors sind gesetzt.
- Dieses Dokument ersetzt die alte Changelog.rtf. Gründe: flexibler, kleiner (90 KB vs. 10 KB) und universeller.
- Installer jetzt mit NSIS erstellt (Registry-Ini wird weiterhin berücksichtigt bei Deinstallation, und vor allem werden vorhandene Installationen nun erkannt und überschrieben)
- Wenn Icon gespeichert wird, wird es auch gleich danach neu geladen, damit es als momentanes Icon dasteht
- Sicherheitsabrage jetzt eine Bestätigung statt Warnung (aufs Dialogsymbol bezogen)
- SysIcon könnte jetzt auch Shell Icons mit Index über 99 editieren, wenn ich ein solches finden sollte ;-)
- Tabulatorreihenfolge korrigiert
- Danksagung in Textdateien verlegt (für jede Sprache gibt's (jetzt noch) eine Übersetzung) - wird mit derselben Anzeige wie die Lizenz angezeigt
- Hints in der Infobox werden nun angezeigt
- lbl-Komponenten entfernt (wegen Lizenz- bzw. Verfügbarkeitsschwierigkeiten) und stattdessen wieder Standard-Komponente und ein Label extra darüber gesetzt
Hansa und Motzi aus der Entwickler-Ecke deswegen aus der Danksagung entfernt (nicht gegen die beiden ;-), aber wenn die Komponenten nicht mehr benutzt werden, sind sie in der Danksagung fehl am Platze)
Außerdem neu:
SysIcon wird jetzt nicht mehr als Anhang "gehostet" :rofl: sondern liegt jetzt auf meiner (hoffentlich irgendwann mal fertigen) Internetseite :D
Die Seite für Sysicon ist hier:
http://mitglied.lycos.de/jayk/software/sysicon.htm
Aufgrund von Platzeinsparung lasse ich die Zip-Version mit exe & co. doch fallen und vergebe nur noch das Setup ;)
Wem das nich gefällt, der soll protestieren ich zähle die Proteste hier: :lol:
Proteste: <keine>
Grüße und bidde
testet das Programm [
http://mitglied.lycos.de/jayk/download.php?file=SysIcon-Setup.exe] ausgiebig und macht Vorschläge, postet mich zu, wie auch immer :flehan:
Grüße
JayK
JayK - Mi 09.11.05 16:12
Titel: SysIcon Version 1.3.0
SysIcon goes 1.3! :party:
Wer war es? :gruebel: Speedmaster glaube ich... er hat oben oder eine Seite vorher nach libraries gefragt (bzw. hat er das gemeint und Stefan-W hat dann mir erklärt was er will :rofl:)
wie auch immer
ChangeLog:
* Icon Library (icl) Import und Export Funktion (ta-ta-ta-damm!) zum Aufheben und Verteilen der Shell Icons Einstellungen!
Beispiel icls hab ich noch keine, aber ich kann ja mal welche machen ;)
Bitte
ladet das Programm und testet die neue Fuktion [
http://prdownloads.sourceforge.net/sysicon/SysIcon1.3.0-Setup.exe?download] und sagt was ihr dazu meint!
Schreibt irgendwas, haupsache Feedback!!
JayK - Do 17.11.05 21:06
Hab heute endlich die 1.3.1 Version veröffentlicht :)
ADDED Mainmenu, sieht zwar ein bissl bescheiden aus, aber macht sich besser, falls noch mehr features reinkommen
ADDED MenuItems, die zur Released-Files-Overwiew auf Sourceforge.net und auf die "homepage" führen ;) so lässt sich leichter gucken, ob es ne neue Version gab.
ich bin happy :D 17 Leute ham die 1.3.0 runtergeladen gehabt :D Weiß nich, ob die alle von hier sind, aber trotzdem großes Danke an alle, die es getestet ham ;)
Keep up the good work passt nicht ganz, aber so in der Art ;) Bitte testet auch die neue Version weiterhin auf Fehler (hab nämlich an der ChangeLanguage-Funktion rumgefeilt...) :flehan:
Links sind die gleichen (siehe erster Post)
Grüße
JayK
JayK - Do 01.12.05 15:53
Titel: SysIcon Version 1.3.2 Beta
Heute hab ich eine neue Beta-Version (1.3.2 Beta) von SysIcon veröffentlicht.
* Toolbar2000 mit TBX eingebaut >> Styled Menü und Toolbar, sowie die Symbolauswahl mit dem Rebuild-Icon-Cache Button
* + Bearbeiten-Button wird ausgegraut, wenn Datei zum eingegebenen Pfad nicht existiert
* FIXED Hotkey-Eingabekontrollen in der Einstellungen-Box waren falsch angeordnet
* FIXED Tabulatorreihenfolge völlig vermixt (besonders in der Einstellungen-Box)
* verschiedene Texte wurden aufgrund von fehlenden oder verschriebenen Einträgen in der Change-Language Prozedur nicht geladen
* Danksagungs-Button in der Infobox zu einem flachen JVCL-Panel mit HotTrack Color geändert
* Change-Laguage Prozedur vereinfacht (und vlt. unmerklich verschnellert?)
* Anfänge eines Hilfesystems implementiert (HTML Dateien in einem Unterordner werden zu den Context-IDs gesucht)
* das Changelog "umgedreht" - neuere Versionen stehen jetzt über älteren, damit man nicht immer nach unten scrollen muss, um die Veränderungen zur vorigen Version zu sehen
Bitte helft mir die neue Version zu testen und vergesst auch die Verbesserungsvorschläge nicht ;)
JayK - So 29.01.06 22:46
Ach verdammt, jetzt hab ich doch vergessen am 21.01. die Annonce zu machen :autsch:
Von SysIcon ist seit dann die Version 1.3.2 beta
2 raus und folgendes ist neu:
- Ein paar Units, die ich nicht allein in SysIcon benutze (die JIcons, JStrings, etc. nämlich) sind jetzt unter der 3-Klausel BSD-Lizenz, daher auch meine Anfrage in diesem Thread neulich ^^
- Die Anfangsfarbe des Gradienten auf dem MainForm lässt sich nun verändern. (Tipp: mit der Farbe Schalterhervorhebung sieht es wie die Toolbar aus)
- Die Mehrsprachigkeit wird jetzt mit der Kompo TJvFormStorage in Verbindung mit TJvAppIniFileStorage (tätsächliche Namen der Kompos könnten etwas von den hier genannten abweichen :mrgreen:). Man wählt jetzt im Einstellungen-Dialog eine Ini-Datei aus, aus der das ganze Zeugs bezogen wird. Das macht es u.a. auch möglich, dass Control1 im Englischen die Posotion 30,50 im Deutschen aber 30,75 haben kann, falls der Text des davorstehenden Labels im Deutschen etwas länger ist.
- Am Dateiname-Eingabefeld klebt jetzt ein kleiner Button, mit dem man per OpenDialog eine Symboldatei auswählen kann, das geht doch ein bissl schneller so, als mit dem Icon-Dlg finde ich.
- FIXED Lizenzvereinbarungsdatei wurde manchmal nicht geladen (bzw. wurde mit einem Fehler abgebrochen), wenn das Arbeitsverzeichnis von SysIcon erstaunlicherweise nicht der Ordner des Programms (der SysIcon.exe-Datei) war
- Die Buttons in der Danksagungs- und Lizenzanzeige passen ihre Größe und Position nun an den Platzanspruch ihres Textes (Caption) an
- die Danksagung (Acknwledgement) gibt es bis auf weiteres nur noch auf englisch
- Splashscreen mit Farbverläufen, zwar nur kurz zu sehen, aber viel hübscher als vorher :angel:
- Copyright in der Infobox und in der Titelzeile des Hauptformulars um das Jahr 2006 ergänzt
- bei Expolorersymbole aktualisieren (Rebuild Icon Cache) wird nun der Stundenglas-Mauszeiger gezeigt
Wenn ich mir das so anschaue, werde ich vllt bis zum Final der 1.3.2 noch eine Update-Check-Funktion einbauen, die Indys laufen ja jetzt und dann muss ich nicht immer nen Beitrag schreiben, wenn die Downloads nur spärlich kommen :mrgreen:
Danke an alle: das Setup der 1.3.2 beta (1) wurde 64 Mal runtergeladen :D das freut mich sehr, ich hoffe, dass die Folgeversionen auch so gut ankommen.
Viel Spaß mit der neuen Version ;-)
Hier nochmal die Links:
https://sourceforge.net/project/showfiles.php?group_id=152283 - Downloadübersicht
https://sourceforge.net/projects/sysicon/ - Projektübersicht
JayK - Sa 03.03.07 00:04
Na huch... ich hab ganz vergessen im Forum Bescheid zu sagen, dass sich mal wieder was getan hat ^^
Die 2.0 Alpha Version ist jetzt raus.
Kurzer Überblick:
- komplett von Anfang an neu geschrieben
- Umstellung auf C#, kein Delphi mehr
- viele viele neue Icons, die meisten davon auch für jeden Benutzer einzeln festlegbar
- man kann in der Registry für jedes Icon meist mehrere Stellen finden, wo man es festlegen kann. In SysIcon 2 werden die Stellen über eine XML-Datei dem Programm bekannt gemacht und sind alle einzeln editierbar.
- wer sich nicht mit den internen Sachen rumschlagen möchte, sondern einfach nur ein Icon ändern will, der nimmt den "Simple Mode" (und überschreibt einfach alle entsprechenden Icon-Einstellungen, für die man Recht hat)
- Icons werden im ListView angezeigt und nicht wie in der alten Generation mit ComboBox auswählbar
- automatisches Speichern, wannimmer man auf "Apply" bei einem Icon klickt (abschaltbar)
- editieren von Icons, für deren Änderung man keine Rechte hat, ist durch die UI nicht möglich
- deshalb nicht bearbeitbare Icons lassen sich ausblenden
-
Die Icon-Library Features fehlen noch!
Downloadseite bei Sourceforge:
https://sourceforge.net/project/platformdownload.php?group_id=152283
Screenshot:
https://sourceforge.net/project/screenshots.php?group_id=152283
Schöne Grüße
Sharpy - Fr 03.08.07 22:14
Hey,
ich hab auch mal vor langer zeit ein icon proggi mit Labview erstellt. hat auch einwandfrei funktioniert mit den registry einträgen usw....nur installiert das zugehörige setup für so ein kleines progg viel zu viel ni gerümpelt auf dem rechner :(
naja und da hab ich mir gedacht ich schreib das ganze icon prog mit c# oder c++ neu. Bin aber was C# anbelangt totaler neuling und hab mich krampfhaft am code erstellen versucht :roll: jo...unn dann bin ich zufällig auf dein prog gestoßen unn das is ja im prinzip das gleiche was ich auch vorhab^^
hab mir auch mal die 2.0 alpha version gezogen...aber kann sie nicht installiern...bringt folgenden fehler :(
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| ************** Ausnahmetext ************** System.ArgumentException: Der an Icon übergebene Win32-Handle ist ungültig oder hat den falschen Typ. bei System.Drawing.Icon..ctor(IntPtr handle, Boolean takeOwnership) bei System.Drawing.Icon..ctor(IntPtr handle) bei System.Drawing.Icon.FromHandle(IntPtr handle) bei SysIconApp.SysIcon.InvalidateIcon() bei SysIconApp.IconsXmlLoader.Load(List`1 TopPrioritySysIconsList, FinishedOneIconEventHandler OnFinishedOneIcon, RetrievedIconsCountEventHandler OnRetrievedIconsCount) bei SysIconApp.MainForm.MainForm_Shown(Object sender, EventArgs e) bei System.Windows.Forms.Form.OnShown(EventArgs e) bei System.Windows.Forms.Form.CallShownEvent() bei System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme) bei System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj) bei System.Threading.ExecutionContext.runTryCode(Object userData) bei System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) bei System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme) bei System.Windows.Forms.Control.InvokeMarshaledCallbacks() |
Ich werd leider aus der fehlermeldung net schlau..vll wisst ihr ja mehr
Grüße
JayK - Fr 03.08.07 22:32
Hi Sharpy,
diese Fehlermeldung wird geschmissen, wenn per WinAPI ein Icon handle geladen wurde und aus diesem Handle nun ein .NET Icon Objekt (System.Drawing.Icon) erzeugt werden soll. Dies scheint aber in die Hose zu gehen, da das Handle ungültig ist. Das wiederum liegt wohl daran, dass beim Laden mit WinAPI was schiefgelaufen ist, aber woran das nun wieder liegt, da bin ich überfragt :gruebel:
Ich muss diese Exception mal überall abfangen lassen und etwas hilfreicheres ausgeben lassen...
Wie es der Zufall so will arbeite ich seit gestern auch mal wieder an SysIcon, nach mehreren Monaten Pause. Bin grad dabei den Code besser zu strukturieren und für mehr Objektorientiertheit zu sorgen - glaub ich zumindest :P
Bis zum nächsten Release dauert es aber noch etwas, da ich einige beim Entkernen entfernte Programmteile noch nicht wieder implementiert hab.
So direkt kann ich dir aber erstmal nicht helfen... und wegen oben genanntem kann ich dir auch nicht auf die Schnelle eine neue Version schicken. Der Fehler tritt also auf, sobald du das Programm startest? ... muss ja eigentlich, steht ja IconsXmlLoader in der Aufrufliste. Bei mir ist ein derartiges Problem an der Stelle nie aufgetreten, soweit ich mich erinnern kann... ich kann dich nur bitten, dich für's erste zu gedulden, tut mir Leid :(
Grüße
Sharpy - Fr 03.08.07 23:29
Naja hab mal Visual Studio draufgeschmissen, aber hat auch nix gebracht :(
Würde dein prog ja schon mal gern ausprobiern^^
ich hab hier mal noch nen screeny von meinem alten icon prog gemacht ;)
Grüße
Sharpy
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!