Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Для Уважаемого 'ЯЯЯ'

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
ilya
Гость





СообщениеДобавлено: Пн Фев 18 2002 16:07    Заголовок сообщения: Для Уважаемого 'ЯЯЯ' Ответить с цитатой

Вы в ответе на мой вопрос про ТАСКБАР
привели код в котором я не сумел разобраться.
Если можно свяжитес со мной по e-mail.
Заранее благодарен.
Вернуться к началу
яяя
Гость





СообщениеДобавлено: Вт Фев 19 2002 09:07    Заголовок сообщения: не пойму, о чем это? или тут кто-то еще такой появился? (+) Ответить с цитатой

ссылку в тело поста бы вставил, или время и дату поста написал, чтоб было ясно, о чем речь.
Вернуться к началу
ilya
Гость





СообщениеДобавлено: Вт Фев 19 2002 11:31    Заголовок сообщения: Это про ТАСКБАР(как поднять аппл....) Ответить с цитатой

Мне нужно програмно 'кликнуть' правой мышкой
и поднять аппликацию находящуюся в правой части ТАСКБАРа - (не поднятые аппликации)например - изменение в Volume и т.п.
Вернуться к началу
яяя
Гость





СообщениеДобавлено: Вт Фев 19 2002 15:10    Заголовок сообщения: ну давай сначала, только тут, а не мылом (+) Ответить с цитатой

Я хоть и не писал ничего такого, видать, ты перепутал что-то, но помогу.
Вопрос 1.
Тебе надо изменить грамкость, или действительно то, что написал? Если надо уметь программно менять громкость, то это через одно место, можешь дальше не читать, а создать новую тему.
Видимо, таки надо уметь кликать мышкой в нужном месте.
Поэтому
1) надо понять, где тыкнуть (поиметь координаты, хэндл окна).
2) послать сообщения.
для клика - WM_LBUTTONDOWN и WM_LBUTTONUP. Никаких там WM_COMMAND, что было в посте на эту тему, разумеется, не надо.
Если надо инициировать правый клик - L меняешь на R.
для двойного клика к уже упомянутой последовательности добавляешь WM_LBUTTONDBLCLK (по-моему так пишется) и WM_LBUTTONUP. Для правой кнопки тоже ясно, что поменять.
Как найти координаты - это был 1-й вопрос.
Ищем окно панели задач. Посмотри каким-нибудь Spy-ем, какой у этого окна класс и заголовок, и через FindWindow его найдешь.
Там, насколько я помню, заголовка нет, а класс - Shell_TrayWnd (но лучше посмотри, не помню я точно). Имя этого класса на всех виндах одинаковое.
Далее ищешь трей, через FindWindowEx, например. А вот как окно с треем идентифицировать - нифига не скажу, посмотри сам тоже по имени класса, или по стилю. Далее внутри трея перечисляешь аналогично окна, а может там и не окна, хрен его знает, дальше я не копался ни разу. Но, по идее, можно попробовать идентифицировать по всплывающей подсказке.
А поимев окно, берешь любую точку внутри него (для надежности можешь туды мышь подвинуть), и шлешь ему тот самый ряд сообщений.
Если не получится и сам не разберешься - пиши.
Вернуться к началу
ilya
Гость





СообщениеДобавлено: Вт Фев 19 2002 18:32    Заголовок сообщения: пока не получилось Ответить с цитатой

Под Shell_TrayWnd Находится окно класса
TrayNotifyWnd-это неверное нужное но как дальше выкрвырять аппликацию.....?
(большое спасибо за помощь)
Вернуться к началу
яяя
Гость





СообщениеДобавлено: Вт Фев 19 2002 19:30    Заголовок сообщения: до какого окна дошел? (+) Ответить с цитатой

получил хэндл самого трея, или только панели задач?
Вернуться к началу
ilya
Гость





СообщениеДобавлено: Вт Фев 19 2002 19:39    Заголовок сообщения: Re: до какого окна дошел? (+) Ответить с цитатой

CString lpClassName="Shell_TrayWnd";

hW=::FindWindow(LPCTSTR(lpClassName),..
hWi=::FindWindowEx(hW,hWi,NULL,NULL);
if(hWi)
{
GetClassNa..
::GetClassInfo(NULL,Name,&mI);
}

Получил handler окна класса Shell_TrayWnd и после этого handler окна класса TrayNotifyWnd
Вернуться к началу
яяя
Гость





СообщениеДобавлено: Ср Фев 20 2002 08:04    Заголовок сообщения: то есть (+) Ответить с цитатой

я так понял, ты поимелхэндл окна самого трея.
в нем, я так понял, окон дочерних нет? так?
Вернуться к началу
ilya
Гость





СообщениеДобавлено: Ср Фев 20 2002 11:05    Заголовок сообщения: только одно Ответить с цитатой

Есть только одно : класса TrayClockWClass.
Я думаю что это часы.
А остальных нема...
Хотя у меня конечно на РС подняты ещё:
Антивирус там и ещё пару аппликаций(ATI,Real
Player и т.д.)
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...