Уничтожить объект Desktop

Тема в разделе "WASM.WIN32", создана пользователем friackazoid, 8 июл 2010.

  1. friackazoid

    friackazoid New Member

    Публикаций:
    0
    Доброго времени суток.
    Есть такая задачка: я создаю новый рабочий стол CreateDesktop переключаюсь на него делаю что надо и выхожу вернувшиь на обычный десктов. Но сам объект Desktopa остается. Можно ли как этот объект уничтожить. Функции DestroyDesktop обнаружено не было, так что если она есть не бейте сильно.
     
  2. friackazoid

    friackazoid New Member

    Публикаций:
    0
    Имеется ввиду что CloseDesktop я делаю.
     
  3. google

    google New Member

    Публикаций:
    0
    CloseDesktop успешно завершается?
     
  4. friackazoid

    friackazoid New Member

    Публикаций:
    0
    Код (Text):
    1.     if ((dwError = CloseDesktop (newdesk)) != ERROR_SUCCESS)
    2.             printf ("Error close desktop\n");
    Этот код говорит что да
     
  5. google

    google New Member

    Публикаций:
    0
    friackazoid
    CloseDesktop же возвращает либо TRUE в случае успеха, либо FALSE в противном случае, но никак не ERROR_SUCCESS.
    Таким образом, код завершается с ошибкой, что говорит о
     
  6. friackazoid

    friackazoid New Member

    Публикаций:
    0
    Сори. под вечер голова совсем мертвая. Надо всем оставшимся процесам послать сигнал умереть?
     
  7. google

    google New Member

    Публикаций:
    0
    Надо сделать так, чтобы при подходе к CloseDesktop этот Desktop уже никак не использовался. Может быть Вы забыли переключиться обратно на первый рабочий стол?
     
  8. friackazoid

    friackazoid New Member

    Публикаций:
    0
    google
    Не на первый рабочий стол переключаюсь, Там просто действительно до черта процессов висит. В том числе и процесс который этот стол создал SetThreadDesktop надо было раньше делать.