API für Windows 10 virtuelle desktops
Gibt es eine Möglichkeit aufzählen, Schalter, fügen Sie virtuelle desktops und bewegen Fenster zwischen den desktops von code? Vorzugsweise WinAPI.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Möglichkeit aufzählen, Schalter, fügen Sie virtuelle desktops und bewegen Fenster zwischen den desktops von code? Vorzugsweise WinAPI.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Windows SDK-Support-Team Blog gepostet C# demo zum Desktop wechseln über IVirtualDesktopManager:
es beinhaltet die API, um zu erkennen, auf dem desktop wird das Fenster dargestellt und es können wechseln und verschieben von einem Windows der Desktop.
Es ist dieser Kerl, dass eine Anwendung zum anzeigen der Tastatur shorcut ein Fenster zu verschieben zwischen virtuellen Desktops.
https://github.com/Grabacr07/SylphyHorn
(Ich benutze es jeden Tag )
Er hat einen blog, wo er erklären, was er getan hat
http://grabacr.net/archives/5701 ( die Sie verwenden können, google translate ist es in Japanisch)
Er in der Tat verwendet die gleiche api mantionned in der Alberto Tostado Antwort.
http://www.cyberforum.ru/blogs/105416/blog3671.html
und die api finden Sie auf seiner github https://github.com/Grabacr07/VirtualDesktop
Die api ist wirklich einfach zu bedienen, ABER es scheint unmöglich, zum verschieben eines Fensters von einem anderen Prozess verwendet.
Um dieses problem zu umgehen machten Sie eine weitere Implementierung, die Sie verwenden, neben der in der Russischen blog -
Die zweite Implementierung kann hier gefunden werden: https://github.com/tmyt/VDMHelper
Diese kann man verschieben eines Fensters von einem anderen Prozess auf einem anderen desktop. ABER es ist buggy jetzt. Zum Beispiel, wenn ich versuche zu bewegen, einige Fenster, wie google chrome Absturz.
So ist dies das Ergebnis meiner Forschung. I m rechten jetzt versuchen zu machen einen StickyWindow Funktion mit dieser api.
Ich Angst, dass alle über "Virtuelle desktops" Windows 10 ist nicht dokumentiert, aber in einer Russischen Seite habe ich gesehen, dokumentiert die Schnittstellen. Ich spreche kein Russisch, aber es scheint, dass Sie verwendet haben ist die Reverse engineering. Anyway, der code ist sehr klar (Dank Ihnen!).
Halten Sie ein Auge hier:
http://www.cyberforum.ru/blogs/105416/blog3671.html
Ich habe versucht, um zu sehen, ob die alte API CreateDesktop, OpenDesktop, etc... ist in Verbindung mit den neuen Virtuellen Desktops, aber no way...
Den Schnittstellen arbeiten mit der finalen Freigabe von Windows 10 (2015-05-08), aber man sollte Sie nicht verwenden, Sie in eine echte verteilte Anwendung, bis Microsoft dokumentiert. Zu viel Risiko.
Grüße.