Seite 1 von 1
Desktopsymbole
Verfasst: 10.03.2010 20:56
von purebas
Ich erzeuge in meinem Programm unter anderem mehrere Verknüpfungen auf den Desktop.
Manchmal kommt es vor, dass ein Icon nicht dargestellt wird. In diesem Fall wird immer
das nackte Windows-Ersatzsymbol angezeigt, welches auch angezeigt wird, wenn ein
unbekannter Dateityp vorliegt. Das Problem kommt nur ab und zu vor, aber ich hoffe das
es ein Mittel dagegen gibt.
Re: Desktopsymbole
Verfasst: 10.03.2010 22:00
von Josh
schau mal
da. vieleicht liegts an diesem iconcache
Re: Desktopsymbole
Verfasst: 11.03.2010 11:30
von purebas
Der Icon-Cache ist immer verdächtig, wenn größere Probleme auftreten.
Es können sogar massive Performance-Probleme auftreten.
In diesem Fall ist es -glaube ich- aber nicht der Icon-Cache.
Der Rechner läuft sonst ausgezeichnet.
Das Problem kommt nur ab und zu - wirklich selten.
Ich habe auch schon mit anderen Programmen den Effekt gesehen und
dachte bisher, dass vielleicht diese Programme ein kleinen Bug haben.
Jetzt denke ich jedoch das es wohl ein allgemeines Windows-Problem
sein wird, was eben ab und zu auftritt.
Falls jemand noch eine Idee hat, würde ich mich freuen.
Ansonsten finde ich mich eben mit dem Fehler ab.
Re: Desktopsymbole
Verfasst: 11.03.2010 13:13
von c4s
Ich denke
SHChangeNotify_() mit dem #SHCNE_CREATE oder #SHCNE_ASSOCCHANGED Flag wird dir helfen.
Re: Desktopsymbole
Verfasst: 11.03.2010 14:50
von Vera
Hallo purebas,
ich hab' auch verschiedene Ideen, aber es bleibt nur sehr spekulativ, weil Dein Problem zu ungenau beschrieben ist.
Was für Verknüpfungen werden angelegt: zu bestehenden Dateien /Ordnern /URLs ?
Betrifft es auch ggf. das selbe Ziel (gleichen Dateitypen / oder Ort (lokal/ extern/ geschützer Bereich)), dass es mal klappt und mal nicht ?
Läßt es sich wiederholen ? Passiert es auch dann, wenn Du die selbe Verknüpfung manuell anlegst ?
Hast Du Vista / Win7 und große 256 Icons eingestellt, die in den VknZielen nicht vorhanden sind ?
Passiert es immer unter dem selben User oder ggf. unter Default User ?
Mhh - die Iconcache.db kannst Du jederzeit bedenkenlos löschen (o. nur umbenennen), da sie beim Neustart neu angelegt wird. Das aber die RechnerPerformance vom IconCache abhängig sein soll, wag sehr zu bezweifeln
Gruß ~ Vera
Re: Desktopsymbole
Verfasst: 11.03.2010 23:46
von purebas
Vera hat geschrieben:Hallo purebas,
ich hab' auch verschiedene Ideen, aber es bleibt nur sehr spekulativ, weil Dein Problem zu ungenau beschrieben ist.
Was für Verknüpfungen werden angelegt: zu bestehenden Dateien /Ordnern /URLs ?
Betrifft es auch ggf. das selbe Ziel (gleichen Dateitypen / oder Ort (lokal/ extern/ geschützer Bereich)), dass es mal klappt und mal nicht ?
Läßt es sich wiederholen ? Passiert es auch dann, wenn Du die selbe Verknüpfung manuell anlegst ?
Hast Du Vista / Win7 und große 256 Icons eingestellt, die in den VknZielen nicht vorhanden sind ?
Passiert es immer unter dem selben User oder ggf. unter Default User ?
Es sind ganz einfache Verknüpfungen wie zum Beispiel zu einem (immer gleichem) USB-Laufwerk. Das Problem kommt auch unter XP vor mit ganz normaler Icongröße.
Vera hat geschrieben:
Mhh - die Iconcache.db kannst Du jederzeit bedenkenlos löschen (o. nur umbenennen), da sie beim Neustart neu angelegt wird. Das aber die RechnerPerformance vom IconCache abhängig sein soll, wag sehr zu bezweifeln
Gruß ~ Vera
Ja, aber ich denke, dass das Problem nichts mit dem IconCache zu tun hat. Das mit der Rechnerperformance habe ich einmal als Tipp gelesen und bereits auf mehreren betroffenen Systemen erfolgreich eingesetzt. Wenn der IconCache "defekt" oder unoptimal ist, dann werden die Symtome auf den betroffenen Systemen sehr spürbar. Die Icons auf dem Desktop werden beispielsweise ganz stark verzögert angezeigt. Diverse Doppelklickaktionen können stark verzögert werden (also bis die entsprechende Anwendung startet). Aber all diese Symtome habe ich nicht. Und deshalb vermute ich, dass mein sporadisches Problem nichts damit zu tun hat.
Ich denke, dass der Tipp mit "SHChangeNotify_()" zielführend sein könnte.
Da das Problem wirklich selten hoch kommt, werde ich einige Zeit testen müssen.