Window in Desktop einbetten
-
Ich möchte ein Programm (Window) in den Desktop ein betten. Das Programm soll ein Counter werden, der direkt auf dem Desktop ist. Im Idealfall ist der Counter wie eine Verknüpfung auf dem Desktop verschiebbar. Ist das mit dem PSDK bzw. VC 6 und Win XP zu schaffen?
-
Ich glaube sowas geht mit "Active Desktop":
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_adv/activedesktop.aspIn Vista wird es hierfür noch wesentlich bessere Unterstützung (bzw. ein ganz neuen Konzept und alles viel schöner) werden...
-
Du kannst einfach ein Fenster erstellen und darin deinen Counter oder was auch immer anzeigen. Dann gibt es ein schönes kleines Stück Code, durch das dein Fenster überall verschiebbar wird, also dass du es anklicken kannst wo du willst um es zu verschieben. Wenn du dann noch dafür sorgst, dass es immer zuunterst ist [SetWindowPos(hwnd, HWND_BOTTOM)], hast du, denke ich, genau das was du willst.
Mit dem VC6 und dem PSDK und ein bischen Erfahrung ist das ganz einfach.
-
Ich denke, das wird mit dieser Methode gehen:
HRESULT IActiveDesktop::AddDesktopItemWithUI( HWND hwnd, LPCOMPONENT pcomp, DWORD dwFlags );http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/ifaces/iactivedesktop/AddDesktopItemWithUI.asp
Hatte noch nicht viel Zeit, mir den Link von Jochen Kalmbach anzugucken...Ich hab mir VC 2005 gerade heruntergeladen. (ist ja zum Glück kostenlos
) Gibt es da irgendwelche Neuerungen, die ich benutzen könnte?Ich habe mal etwas von solchen "Widgets" gehört. Wie werden die in den Desktop eingebettet?
-
Der Link von mir ist eigentlich nur ein Kapitel höher

Was ist denn VC 2005? Meinst Du die Express Edition?
Falls Du damit Win32-Programme machen willst musst Du noch das aktuelle PSDK installieren...PS: Ich habe noch nichts von solchen "Widgets" gehört...
-
http://www.stardock.com/products/desktopx/
Das ist ein Beispiel für Widgets. Habe bisher noch keinen Quellcode solcher Widgets gefunden.
Mit VC 2005 meine ich die Express Version. PSDK hab ich mit heruntergeladen.
Das könnte mir weiterhelfen, aber ich benutze kein C#.... http://www.codeproject.com/dotnet/DesktopWidget.asp
-
Es gibt auch ein Produkt was ein eigenes SDK hat (wird in der aktuellen c´t auf Seite 82 besprochen):
http://avedesk.needlemen.com/desklets.html
http://avedesk.philc.ca/
http://avedesk.needlemen.com/AveDesk13.Zip
http://avedesk.needlemen.com/sdk.htmlhttp://www.dockex.com/?pageId=docklets
http://www.dockex.com/__dkpackage.php?dk=38
http://www.wincustomize.com/Skins.aspx?
LibID=29&view=1&sortby=4&sortdir=DESC&p=1&advanced=1&scat=Docklets