Bin jetzt ein etwas anderen Weg gegangen und zwar ändere ich jetzt die Werte direkt in der Windows Registrierung was auch alles gut klappt. Allerdings gibt es noch ein Problem.
Dazu hoffe ich das jemand weiß, wie man Windows dazu bekommt die Einträge in der Registrierung neu einzulesen. Denn wenn ich mich ab- und wieder anmelde sind die Änderungen in der Registrierung von Windows übernommen worden.
Habe es mit dieser WindowsAPI Funktion versucht, die auch ohne Fehlermeldung durchläuft aber leider keinen gewünschten Effekt liefert.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SendMessageTimeout(IntPtr hWnd, int Msg, int wParam, string lParam, int fuFlags, int uTimeout, out int lpdwResult);
public const int HWND_BROADCAST = 0xffff; public const int WM_SETTINGCHANGE = 0x001A; public const int SMTO_NORMAL = 0x0000; public const int SMTO_BLOCK = 0x0001; public const int SMTO_ABORTIFHUNG = 0x0002; public const int SMTO_NOTIMEOUTIFNOTHUNG = 0x0008; |
Danke schon einmal im Vorraus.
Moderiert von
Kha: C#-Tags hinzugefügt