Systemsymbole
-
Hallo ich bins nochmal,
habe diesmal ein anderes Problem.
Ich möchte verschiedene Systemsymbole laden (Anzeige/Software/System/usw siehe Systemsteuerung). Klappt wunderbar wenn ich auf die Symbole per Index zugreife (shell32.dll). Nur muss bei jedem Betriebssystem (Win2k/XP/98) die richtigen Index-Werte raussuchen. Gibt es eine Funktion die mir diese Speziellen Icons liefert?
-
Suchender schrieb:
Gibt es eine Funktion die mir diese Speziellen Icons liefert?
denk nicht. ich vermute allerdings das die werte die gleichen sind, kann es aber nicht testen.
aber was spricht dagegen
#ifdef WINVER = 0x0410 // win98 #define ANZEIGE_ICO 5 // nur geraten #ifdef WINVER = 0x0500 // w2k #define ANZEIGE_ICO 7 // nur geraten // usw ...
-
miller_m schrieb:
aber was spricht dagegen
#ifdef WINVER = 0x0410 // win98 #define ANZEIGE_ICO 5 // nur geraten #ifdef WINVER = 0x0500 // w2k #define ANZEIGE_ICO 7 // nur geraten // usw ...Damit müsste er es aber für jedes Betriebssystem extra kompilieren - er will wohl er eine Ermittlung zur Laufzeit

-
Müssten in der Shell32 nicht nur die zum betriebssystem passenden Symbole liegen?
-
Genau flenders. Ich dachte, dass es so etwas wie GetIcon( ICO_SOFTWAREICON ) oder so ähnlich gibt. Ich werde noch etwas suchen. Bin aber für jede Hilfe dankbar

-
@flenders hast auffällig recht

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getversionex.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getting_the_system_version.asp