Hallo,
kennt jemand von euch ein Bsp. wie man es unter .NET schafft ein Textfeld in die Windows Taskbar einzufügen? Ich war mir sicher das ich so ein Beispiel mal bei Codeproject gesehen hatte aber im Moment habe ich nix gefunden.
Gruß
TOM_MUE
Hallo,
da dies sowieso nicht Plattformunabhängig ist, gibt es in .Net keine vorgefertigte Möglichkeit für sowas. D.h. man kommt auf keinen Fall um P/Invoke herum.
Folgendermaßen würde ich anfangen:
HWND trayWnd = FindWindowEx(NULL, NULL, "Shell_TrayWnd", NULL);
Mal so nebenbei, für was brauchst du das eigentlich? An Systemfenstern sollte man in der Regel ja lieber nicht rumpfuschen.
cu, tb
Hallo tb
vielen Dank für Deine Antwort. So wit ich meinen vermissten Artikel von CodeProject noch im Hinterkopf habe, ist die TaskBar von Windows sogar dafür vorgesehen neue Componenten aufzunehmen. Als Beispiel ist da der Windows Media Player oder die Adressleiste zu nennen. Na ja, und MS Desktop Search tut das ja auch. Das mit dem PInvoke war mir schon schon klar, nur hätte ich nicht gewusst wo ich da anfangen soll. da war Dein Tipp mit "Shel_TrayWnd" ganz gut. Nur bin ich mir niciht sicher ob "Shell_TrayWnd" der Taskbar entspricht oder doch nur dem Tray-Fenster in dem die Tray Icons dargestellt werden.
OK, ihc werde mal noch etwas bei www.pinvoke.net rumsuchen.
TOM_MUE
Haben deine Recherchen noch etwas ergeben?
Ich habe nämlich dasselbe Problem!