![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват вызова контекстного меню
Washington © (2008-01-14 12:48:00)Мне надо "словить" момент клика правой кнопкой мыши по рабочему столу и "ушатать" вызов стандартного контекстного меню. А затем я вызову своё меню, более удобное.
ketmar (2008-01-15 07:53:00) [1]>[15] Washington ©(14.01.08 15:06)
>А как рабочий стол можно рисовать?
снизу вверх. сверху вниз. наискосок. и ещё тысячью способов.
ты бы решил сначала, есть explorer как shell, или нет его. если есть — это одна задача. если нет — это совсем другая. а если ты вовсе shell пишешь… тогда лучше выпей молока, поспи и забудь.
Leonid Troyanovsky (2008-01-14 23:17:00) [2]
> Washington © (14.01.08 15:06) [15]
> А как рабочий стол можно рисовать?
Как, как - руками.
Не работает голова - сучи лапками.
Во-ще-то, каждый должен заниматься своим делом.
Как там у нас с декларацией незавимости?
--
Regards, LVT.
Washington (2008-01-14 15:06:00) [3]
> Palladin © (14.01.08 14:19) [14]
А как рабочий стол можно рисовать?
Palladin (2008-01-14 14:19:00) [4]LiteStep это заменитель Explorer'а, а точнее говоря Shell'а
соответственно у него нет никакого Descktop'а от Explorer'а, у них свой рабочий стол который они рисуют сами и все события и интерактивность обеспечивают тоже сами
Сергей М. (2008-01-14 14:14:00) [5]
> в [5] я был вполне серьёзен
Тогда goto [7]
> вот в том же LiteStep сделали же
Я не знаю , что это за чудо природы и знать не хочу.
Знаю лишь что за формирование/вывод/интерактивность стандартного меню Эксплорера отвечает сам Эксплорер.
Нет Эксплорера - нет, соотв-но, и никаких его меню.
Посему и вопрос - как собираемся перехватывать то чего нет ?)
Washington (2008-01-14 14:09:00) [6]Нет, в [5] я был вполне серьёзен. Ну вот в том же LiteStep сделали же как-то?
Сергей М. (2008-01-14 14:07:00) [7]Шутка началась в [5] ?)
Или в [5] ты был еще серьезен ?)
Washington (2008-01-14 13:57:00) [8]
> Сергей М. © (14.01.08 13:34) [9]
Я пошутил :)
Сергей М. (2008-01-14 13:34:00) [9]
> Washington © (14.01.08 13:30) [8]
Малацца)
Если гордо ты, то о каком стандартном меню и о каком перехвате может идти речь ?
Стол рисуешь ты, за его интерактивность отвечаешь только ты, не вижу никакого повода что-либо перехватывать)
Washington (2008-01-14 13:30:00) [10]
> Сергей М. © (14.01.08 13:23) [7]
Я!!! (гордо) ;)
Сергей М. (2008-01-14 13:23:00) [11]
> А explorer будет вырублен
А кто же тогда у тебя десктоп рисует ?)
sniknik (2008-01-14 13:21:00) [12]> ... отловить правый клик мыши
http://www.delphimaster.ru/articles/hooks/index.html
http://www.delphisources.ru/pages/faq/base/set_hook.html
Washington (2008-01-14 13:06:00) [13]При вырубленном explorer'е контекстное меню не открывается. А explorer будет вырублен. Следовательно задача сводится к тому, чтобы отловить правый клик мыши и вызвать своё меню.
Palladin (2008-01-14 12:58:00) [14]хуком ты отследишь правый щелчек, но меню то не заменишь :)
лучше добавь в неудобное меню подменю с названием "Удобное меню" :)
Washington (2008-01-14 12:56:00) [15]
> sniknik © (14.01.08 12:49) [1]
Не, я понимаю, что вам весело. Скажем так, для меня оно более удобное. Вы всё ж подскажите, а? Я смотрел в Нете, пишут, что вроде хук надо писать, а я с этим понятием никогда не сталкивался. Поэтому и спрашиваю, вдруг есть другой способ?
Palladin (2008-01-14 12:50:00) [16]:)
sniknik (2008-01-14 12:49:00) [17]> более удобное.
спасибо за шутку... насмешил. ;)