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

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

  1. friackazoid

    friackazoid New Member

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

    friackazoid New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2009
    Сообщения:
    102
    Имеется ввиду что CloseDesktop я делаю.
     
  3. google

    google New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2007
    Сообщения:
    140
    CloseDesktop успешно завершается?
     
  4. friackazoid

    friackazoid New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2009
    Сообщения:
    102
    Код (Text):
    1.     if ((dwError = CloseDesktop (newdesk)) != ERROR_SUCCESS)
    2.             printf ("Error close desktop\n");
    Этот код говорит что да
     
  5. google

    google New Member

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

    friackazoid New Member

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

    google New Member

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

    friackazoid New Member

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