Удаление виртуального рабочего стола (C # / WinForms)

#c# #winforms #desktop #virtual-desktop

#c# #winforms #Для рабочего стола #виртуальный рабочий стол

Вопрос:

Я создал менеджер виртуальных рабочих столов для клиента, который позволяет ему немного лучше организовать свой рабочий стол, отделив бизнес от личного и т.д. И т.п.

Но, прежде чем я отправлю это ему, мне нужно узнать, как избавиться от созданного им рабочего стола. Например, если я создам новый виртуальный рабочий стол, то позже, когда я закончу с программой, я бы хотел, чтобы все виртуальные рабочие столы, которые были созданы, были удалены, очевидно…

Но спустя месяцы я больше не могу найти эту документацию в MSDN. Похоже, что макет и информация были перемещены.

Может кто-нибудь, пожалуйста, помочь? Любая помощь действительно ценится.

Спасибо!

Комментарии:

1. Я использую CreateDesktop (нашел его в MSDN, создать виртуальный рабочий стол на удивление намного проще, чем я думал!)

Ответ №1:

В соответствии с функциями MSDN Window Station и Desktop и функцией CreateDesktop :

Если функция выполнена успешно, возвращаемое значение представляет собой дескриптор вновь созданного рабочего стола. Если указанный рабочий стол уже существует, функция завершается успешно и возвращает дескриптор для существующего рабочего стола. Когда вы закончите использовать дескриптор, вызовите функцию CloseDesktop, чтобы закрыть его.

Комментарии:

1. Спасибо Heandel, я не думал, что это было достаточно уместно, что я рассказываю об этом, но когда я использовал CloseDesktop, я заметил, что, хотя он был «закрыт», он все еще где-то существует, потому что я все еще могу ссылаться на него и все еще вижу его в списке были созданы рабочие столы. Именно это привело меня к мысли, что CloseDesktop не полностью уничтожает рабочий стол. Чем-то вроде закрытия формы отличается от удаления формы

2. Я проверил, что это успешно, так что, возможно, это ошибка где-то в моем коде. Но я не вижу, где, это очень маленький файл, и я просматривал его снова и снова. Я продолжу читать MSDN, посмотрим, смогу ли я что-нибудь найти