Windows Form auf Desktop kleben (wie Windows 7 Desktop Gadgets)



  • Hi,

    ich möchte ein paar Gadgets programmieren, welche das gleiche Verhalten wie die Windows 7 / Vista Gadgets haben (d.h. sie "kleben" auf dem Desktop und werden auch bei Drücken von "Windows + D" oder wechseln auf den Desktop durch "Alt-Tab") nicht ausgeblendet.
    (Und die Gadgets sollen auch nicht per XBAP oder ähnlichem in einem Windows 7 / Vista Gadget laufen, sondern halt ein normales Windows Programm sein)

    Diese Frage wurde schon öfter in verschiedenen Foren im Internet gestellt, die darauf vorgestellte Lösung versagt beim Wechseln zum Desktop mittels "Windows + D" oder "Alt-Tab" zumindest bei Betriebsystemen Vista oder neuer.

    public void DockStart()
    {
       IntPtr hwndParent = FindWindow("ProgMan", null);
       HwndSource hwndSource = PresentationSource.FromVisual(this.ParentForm) as HwndSource;
       SetParent(hwndSource.Handle, hwndParent);
       desktop = GetDC(0);
    }
    

    Wie haben die Microsoft Entwickler es geschafft, dass ihre Gadgets nicht ausgeblendet werden?

    Vielen Dank im voraus.

    Den1001





  • Den1001 schrieb:

    Wie haben die Microsoft Entwickler es geschafft, dass ihre Gadgets nicht ausgeblendet werden?

    Indem sie "Gadgets" benutzen: http://msdn.microsoft.com/en-us/library/dd370867(VS.85).aspx


Log in to reply