Windows-Uhr verstecken / ersetzen



  • Hi Leute,

    ich würde gerne wissen, wie man die Windows-Uhr ersetzen kann. Ich würde gerne eine neue einfügen (z.B. "Fr., 11.04.2008 - 09:39:27 - Arbeitszeit: xx Std.").
    Wenn dies nicht möglich ist, dann würd ich gerne wissen, wie man die Windows-Uhr ohne Schreibrechte des C#-Programms auf die Registry den Wert "HideClock" (selbst hab ich die rechte, nur mein Programm hat keine privilegien dazu) auf 1 setzen kann.

    Danke euch

    MastaZulu

    ---------------------------------------

    EDIT:

    Die Uhr hab ich nun weg bekommen, musste den Zugriff auf die Registry erlauben:

    Registry.LocalMachine.OpenSubKey(registryPath, true);
    

    mit "true" kann man den Zugriff writeable setzen (wer lesen kann ist klar im Vorteil ^^ )

    Nur hab ich jetzt noch das Problem, dass ich die Taskbar / Notify Area (Tray) oder die explorer.exe refreshen müsste, um die Uhr zu entfernen... jedoch hab ich keine Ahnung wie...

    Weiß das zufällig jemand?



  • Das wird wohl nur mit WinAPI direkt gehen. Such mal im WIN-API Forum nach Tray, dann rufst du von C# aus diese Funktionen mittels "[DllImport ...] auf (erst FindWindow() o.ä. und dann ShowWindow(handle, SW_SHOWNA) )


Log in to reply