#c# #winforms #desktop #virtual-desktop
#c# #winforms #Для рабочего стола #виртуальный рабочий стол
Вопрос:
Я создал менеджер виртуальных рабочих столов для клиента, который позволяет ему немного лучше организовать свой рабочий стол, отделив бизнес от личного и т.д. И т.п.
Но, прежде чем я отправлю это ему, мне нужно узнать, как избавиться от созданного им рабочего стола. Например, если я создам новый виртуальный рабочий стол, то позже, когда я закончу с программой, я бы хотел, чтобы все виртуальные рабочие столы, которые были созданы, были удалены, очевидно…
Но спустя месяцы я больше не могу найти эту документацию в MSDN. Похоже, что макет и информация были перемещены.
Может кто-нибудь, пожалуйста, помочь? Любая помощь действительно ценится.
Спасибо!
Комментарии:
1. Я использую CreateDesktop (нашел его в MSDN, создать виртуальный рабочий стол на удивление намного проще, чем я думал!)
Ответ №1:
В соответствии с функциями MSDN Window Station и Desktop и функцией CreateDesktop :
Если функция выполнена успешно, возвращаемое значение представляет собой дескриптор вновь созданного рабочего стола. Если указанный рабочий стол уже существует, функция завершается успешно и возвращает дескриптор для существующего рабочего стола. Когда вы закончите использовать дескриптор, вызовите функцию CloseDesktop, чтобы закрыть его.
Комментарии:
1. Спасибо Heandel, я не думал, что это было достаточно уместно, что я рассказываю об этом, но когда я использовал CloseDesktop, я заметил, что, хотя он был «закрыт», он все еще где-то существует, потому что я все еще могу ссылаться на него и все еще вижу его в списке были созданы рабочие столы. Именно это привело меня к мысли, что CloseDesktop не полностью уничтожает рабочий стол. Чем-то вроде закрытия формы отличается от удаления формы
2. Я проверил, что это успешно, так что, возможно, это ошибка где-то в моем коде. Но я не вижу, где, это очень маленький файл, и я просматривал его снова и снова. Я продолжу читать MSDN, посмотрим, смогу ли я что-нибудь найти