Thema: Delphi Virtuelle Desktops

Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Virtuelle Desktops

  Alt 27. Okt 2015, 09:55
Habe mal grad was runtergetippt (nicht schön, aber geht).
Ich switche nach 10 Sekunden wieder zurück, weil ich Angst hab sonst nicht zurück zu kommen

Habe dann einen leeren Desktop mit meinem Hintergrundbild dass ich normalerweise auch habe. (Hast du vllt einfach einen schwarzen Hintergrund? )
Startmenü/Icons etc sind da nicht enthalten. Da muss man sicherlich noch mehr machen. Aber soweit hab ich mich noch nicht damit beschäftigt.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const DESKTOP_DELETE = $00010000;
var desk: THandle;
    currDesk: THandle;
begin
  // Aktuellen Desktop merken um später zurückzukehren :D
  currDesk := GetThreadDesktop(GetCurrentThreadId());

  desk := CreateDesktop('testdesk', nil, nil, 0, DESKTOP_CREATEMENU or DESKTOP_CREATEWINDOW or DESKTOP_SWITCHDESKTOP or DESKTOP_WRITEOBJECTS or DESKTOP_ENUMERATE or DESKTOP_DELETE, nil);
  
  // Zum neuen Desktop switchen und nach 10 Sekunden zurückkehren
  SwitchDesktop(desk);
  sleep(10000);
  SwitchDesktop(currDesk);

  // Desktop schließen/freigeben
  CloseDesktop(desk);
end;
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat