Доброго времени суток. Есть такая задачка: я создаю новый рабочий стол CreateDesktop переключаюсь на него делаю что надо и выхожу вернувшиь на обычный десктов. Но сам объект Desktopa остается. Можно ли как этот объект уничтожить. Функции DestroyDesktop обнаружено не было, так что если она есть не бейте сильно.
Код (Text): if ((dwError = CloseDesktop (newdesk)) != ERROR_SUCCESS) printf ("Error close desktop\n"); Этот код говорит что да
friackazoid CloseDesktop же возвращает либо TRUE в случае успеха, либо FALSE в противном случае, но никак не ERROR_SUCCESS. Таким образом, код завершается с ошибкой, что говорит о
Надо сделать так, чтобы при подходе к CloseDesktop этот Desktop уже никак не использовался. Может быть Вы забыли переключиться обратно на первый рабочий стол?
google Не на первый рабочий стол переключаюсь, Там просто действительно до черта процессов висит. В том числе и процесс который этот стол создал SetThreadDesktop надо было раньше делать.