Я пытаюсь выяснить, как отправить работающему приложению новый рабочий стол Windows, созданный с помощью CreateDesktop.
Я могу создать новый рабочий стол, а затем запустить на нем приложение, ошибка, я не могу найти способ сделать это с работающим приложением. Все функции, относящиеся к управлению рабочим столом (i.ec, SetThreadDesktop), всегда применяются только к текущему потоку
Любые намеки?
Спасибо за ваш ответ.
Ну, на самом деле, мне нужно переместить не разработанные мной приложения (например, notepad.exe)
Если взглянуть на Virtual Desktop Manager из Powertoys (http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx),, он создает несколько виртуальных рабочих столов в одной WindowStation.
Я знаю, что есть похожие приложения, которые могут перемещать запущенные приложения (notepad.exe, calc.exe ..) с одного виртуального рабочего стола на другой без необходимости закрывать его и снова открывать (а затем передавать новый дескриптор рабочего стола [HDESK] на вызов CreateProcess), но даже после прочтения всей документации msdn, я до сих пор не могу понять, как это сделать: |
Я тоже думал о SetProcessWindowStation, но, насколько я знаю, все новые виртуальные рабочие столы, созданные с помощью функции CreateDesktop, находятся на одной и той же WindowStation, поэтому ...
Может быть, я что-то пропустил?