Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#27

Re: Freeware: Desktop-Switch

  Alt 21. Jan 2006, 21:55
@malo: Der effekt mit dem nicht sichtbaren Desktopswitch im neuen Desktop kommt daher das sich das Programm im Tray einträgt. Wenn der Explorer allerdings sehr lange zum starten braucht (über 3 Sekunden) so trägt sich das Programm zwar im Tray ein aber der Explorer ist noch nicht da. Und wenn der Explorer dann doch mal erscheint bekommt er nicht mit das im Tray meine Anwendung ist (zeigt sie also nicht an).
Das der Taskmanager (per Strg + Alt + Entf) im DefaultDesktop geöffnet wird liegt an Windows. Wenn du ihn hingegen manuell über Ausführen (taskmgr) startest so erscheint er im aktiven desktop.

@3_of_8: genau, das ganze wird über CreateDesktop gemacht. Man sollte dabei jedoch darauf achten das man eine Möglichkeit hat zurück zu wechseln (also nicht einfach SwitchDesktop zum neuen) sonst ist man im neuen Desktop und kann rätzeln wie man zurück kommt.

@tn249: Ein Prozess ist Global unter Windows (zumindest prop WindowStation). Jedoch gehört jeder Thread zu einem Desktop. Es wäre also auch möglich das ein Prozess mehrere Threads hat welche auf verschiedenen Desktops sind. Jedoch ist es nicht möglich einen Thread in einen anderen Desktop zu befördern wenn er bereits handles auf einem Desktop hat. Die Desktops sind sozusagen von einander abgetrennt. Nichtmal ein SendMessage zum anderen Fenster geht laut msdn.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat