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"));
}