Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Перехыват события


Автор: m_averick 3.5.2007, 13:55
Народ, помогите кто чем может, плиз! Как перехватить событие открытия папки "Мои документы" и вабще папки как таковой? в инете полно примеров, но они либо не то делают, либо нафиг не работают, либо исходники не доступны :((((

Автор: Klin 3.5.2007, 18:00
Ну можно через поиск заголовка: 
Код

 bool GetStatus() {
  if (FindWindow("CabinetWClass","Мои документы")) return true;
  else return false;
 }


ИМХО: у папки "Мои документы" нет своего класса, а еще точнее поиск находит программу explorer, в котором находит окно с заголовком "Мои документы". Другими словами, если пользователь будет использовать что-то типа тотола командера, то ваше приложение ничего не найдет. Только если заменить класс "CabinetWClass" на NULL, то найдет все заголовки "Мои документы", даже если это будет блокнот. Все завист от задачи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)