Einzelnen Beitrag anzeigen

digga

Registriert seit: 26. Jan 2005
11 Beiträge
 
#7

Re: Application im Task-Panel (ALT-TAB) verstecken

  Alt 27. Mai 2005, 13:18
Hi,

falls es noch jemanden interessiert...
Folgender Code löst gleich zwei meiner Probleme.

Windows.SetParent(Form1.Handle, FindWindow(Nil, 'Program Manager')); Zum einen erreiche ich hiermit, dass kein Icon mehr im Task-Panel angezeigt wird
und zum anderen löst es dass Problem, dass mein Widget nicht "versteckt" wird,
wenn man auf "Desktop anzeigen" in der Schnellstart-Leiste klickt.

Gruß,
Dominik


PS:
Codebeispiel in C#
Code:

   public class User32 {

      [DllImport("user32", SetLastError=true)]
      public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

      [DllImport("user32", SetLastError=true)]
      public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

   }

   ...

   private void DesktopWidget_Load(object sender, System.EventArgs e)
   {
      User32.SetParent(this.Handle, User32.FindWindow(null, "Program Manager"));
   }
  Mit Zitat antworten Zitat