Einzelnen Beitrag anzeigen

Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
675 Beiträge
 
Delphi 10.4 Sydney
 
#1

Win10 VirtualDesktop aktuell sichtbarer Desktop

  Alt 10. Apr 2021, 13:16
Ich versuche gerade mit den virtuellen Desktops rumzuspielen. Es gibt da dieses interface IVirtualDesktopManager

Code:
IVirtualDesktopManager = interface(IUnknown)
    ['{A5CD92FF-29BE-454C-8D04-D82879FB3F1B}']
    function IsWindowOnCurrentVirtualDesktop(Wnd: HWND; out IsTrue: BOOL): HResult; stdcall;
    function GetWindowDesktopId(Wnd: HWND; out DesktopID: TGUID): HResult; stdcall;
    function MoveWindowToDesktop(Wnd: HWND; const DesktopID: TGUID): HResult; stdcall;
  end;
Leider gibt es da nichts weiter.
Was ich suche ist eine Methode, wie ich mein Fenster (wenn IsWindowOnCurrentVirtualDesktop = False liefert) auf den aktuellen Desktop verschieben kann (weil der User Strg+WIN+Links/Rechts gedrückt hat zum Bsp.). Das sollte ja mit MoveWindowToDesktop gehen, aber die Frage ist nun, wie kriege ich die DesktopId des Dekstops raus, auf dem man gerade ist ?

Einer eine Idee ?
Danke schonmal
  Mit Zitat antworten Zitat