danielf hat folgendes geschrieben : |
Hallo,
mit der statischen Klasse Environment kannst du dir spezielle System-Verzeichnisse ausgeben lassen.
Zum Beispiel:
C#-Quelltext 1:
| Environment.GetFolderPath(Environment.SpecialFolder.System); |
Hoffe das hilft dir weiter,
Gruß Daniel |
Hallo Daniel,
ich danke dir für das gute Tipp was du mir gegeben hast..Tatsächlich ist wohl mein Problem dort, dass ich ein DLLImport-Befehl benutze, und dort (so ich das verstaden habe) darf ich nur konstante Parameter angeben, z.B.
public delegate bool EnumDelegate(IntPtr hWnd, int lParam);
[DllImport(@"C:\System32\user32.dll", EntryPoint = "EnumDesktopWindows", ExactSpelling = false, CharSet=CharSet.Auto, SetLastError = true)]
Der Bereich @"C:\System32\user32.dll", soll aber unter unterschiedliche Betriebsysteme von Windows variabel sein, und wenn ich da eine veränderliche String-Variable einsetze, bekomme ich folgende Fehlermeldung:
"Ein Attributargument muss ein constant-, typeof- oder Arrayerstellungsausdruck eines Attributparametertyps sein."