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