Как закрыть окно Explorer'a?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Как закрыть окно Explorer'a?

Сообщение deepslam » 03.01.2005 (Пн) 0:34

Доброго времени суток!
У меня есть код:
Код: Выделить всё
SendMessage hwnd, WM_CLOSE, Me.hwnd, 1

Этот код закрывает окна приложений, а вот окна екслорера не закрывает...В чем косяк а?
Может я сообщение не то передаю?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.01.2005 (Пн) 1:17

А может, ты hWnd не тот передаёшь? :-)

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

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 03.01.2005 (Пн) 1:46

tyomitch писал(а):А может, ты hWnd не тот передаёшь? :-)

Кстати, у WM_CLOSE нет параметров, и имеет смысл на всякий случай передавать там нули.

да нет, все остальные окна закрываются (например Winamp или photoshop)
не закрываются тока окна, порожденные эксплорером
GetParent тоже не помогает

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.01.2005 (Пн) 5:28

Эх :)

Снесли старый форум, а там ведь был мой самый первый опыт по закрыванию эксплореров :)

Код: Выделить всё
SendMessage hwnd, WM_SYSCOMMAND, SC_CLOSE, 0
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 03.01.2005 (Пн) 15:59

Гы :) А я как раз недавно этим занимался :) Не мог понять, какого черта он не закрывает простым WM_CLOSE :) Дошел до отчаяния и проблему решил keybd_event'ом (Alt + F4) 8)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList