Titre long, mais problème simple.C# créer une fenêtre collante sur le bureau avec transperancy
Je suis en train de laisser un bâton de fenêtre sur le Destop (ou la broche), je peux le faire comme ceci:
[DllImport("User32.dll")]
static extern IntPtr FindWindow(String lpClassName, String lpWindowName);
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport("user32.dll")]
static extern int SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
IntPtr pWnd = FindWindow("Progman", null);
pWnd = FindWindowEx(pWnd, IntPtr.Zero, "SHELLDLL_DefVIew", null);
pWnd = FindWindowEx(pWnd, IntPtr.Zero, "SysListView32", null);
IntPtr tWnd = this.Handle;
SetParent(tWnd, pWnd);
Cela fonctionne très bien, mais je ne peux pas changer ou opacitiy en garantissant la transparence.
Je peux utiliser CreateWindowEx pour créer une belle fenêtre transparente en couches, mais cette méthode ne fonctionne plus pour l'épingler au bureau!
Quelqu'un sait comment cela peut-il être fait?
Merci!
Pourquoi cette méthode ne marche-t-elle plus? – Thomas