![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Shell_TrayWnd [D6, Win95/98]
Demetrius2003 © (2003-11-18 12:36:00)
Так как Shell_TrayWnd - это зарегистрированный класс, то , как я понимаю, можно создать окно этого класа через CreateWindowEx, но у меня почему-то ничего не выходит.
Может я не прав в принципе???
А если прав, то почему не выходит???
Demetrius2003 (2003-11-20 16:23:00) [1]
> jonni © (20.11.03 15:58) [20]
А я и не говорил, что у меня с этим проблемы, я лишь сказал, что это интересно и близко к моей задумке. Это просто подтверждение принятой информации.
jonni (2003-11-20 15:58:00) [2]
to Demetrius2003 ©
nu togda v chem problema??
RegisterWindowsClassEx();
CreateWindowEx()
vot i budet gotovo tebe tvoe okno s takim classom kakoy ti hochesh,... gde problema to?
Demetrius2003 (2003-11-20 15:39:00) [3]
>DVM © (20.11.03 15:29) [18]
Вообщето просто хочу разобраться.Поэтому чем сложнее, тем лучше:))
DVM (2003-11-20 15:29:00) [4]
Цель данного мероприятия какая? Может есть более простое рещение проблемы.
Demetrius2003 (2003-11-20 15:26:00) [5]
> Songoku © (19.11.03 19:40) [14]
Ясно, но это явно не то, что я хотел :(((
> Anatoly Podgoretsky ©
:))))Действительно, протупил.
> jonni © (19.11.03 20:08) [16]
> mozhno konechno zhe v nagluyu zaregestririvat" sebe class
> Shell_TrayWnd i prinimat" vse chto nuzhno dlya tray
А это уже интереснее, это близко к тому, что я хотел
jonni (2003-11-19 20:08:00) [6]
esli interesna rabota tol"ko s systemtray i vazhno nalichie pri etom explorera.exe to samiy luchiy variant eto Hook,...
mozhno konechno zhe v nagluyu zaregestririvat" sebe class Shell_TrayWnd i prinimat" vse chto nuzhno dlya tray... toka pri etom explorer perestanet prinimat" chto-libo...emu budet ploho :)
Anatoly Podgoretsky (2003-11-19 19:51:00) [7]
ищень информацию по Shell_TrayWnd и боишься ее набрать в поиске.
Songoku (2003-11-19 19:40:00) [8]
Shell_TrayWnd это не зарегистрированый класс маклимум что ты можешь сделать это узнать адрес обработки сообщений оригенального окна и перенаправить себе в программу. Но это будет работать только есть твая программа будет находиться в контексте просесса(Shell_TrayWnd). Либо используй Hook!
Demetrius2003 (2003-11-19 18:11:00) [9]
> Игорь Шевченко © (19.11.03 18:09) [12]
> Там вообще-то все написано. И не надо флудить, договорились
> ?
Договорились!!!
Скажи хоть, что в их поисковике написать
Игорь Шевченко (2003-11-19 18:09:00) [10]
Там вообще-то все написано. И не надо флудить, договорились ?
Demetrius2003 (2003-11-19 18:06:00) [11]
> Игорь Шевченко © (19.11.03 18:05) [10]
> MSDN :)
СПАСИБО!!!!!:))))))
А ещё можно
Игорь Шевченко (2003-11-19 18:05:00) [12]
MSDN :)
Demetrius2003 (2003-11-19 18:04:00) [13]
> Игорь Шевченко ©
Можно ссылочку попросить, потому что у себя я ничего по этому вопросу не нашёл :((((
Игорь Шевченко (2003-11-18 23:27:00) [14]
Demetrius2003 © (18.11.03 21:28)
Надо почитать. Во-первых, создание второго окна можно запросто запретить в оконной процедуре, во-вторых, все сообщения все равно будут обрабатываться в Explorer - радости-то тебе от этого ?
Demetrius2003 (2003-11-18 21:28:00) [15]
Игорь Шевченко © (18.11.03 20:39) [6]
Да, но если создать окно, которое будет принадлежать explorer.exe, то может получится два трэя, которые будет обрабатывать explorer.exe.
Или я не прав, и мне всё-таки надо почитать матчасть:)))
Игорь Шевченко (2003-11-18 20:39:00) [16]
Почитай. Матчасть, она полезна.
Классы, зарегистрированные в одном процессе не могут быть использованы для создания окон в другом процессе. От того, что ты внедришься в пространство Explorer"а мало что может измениться, оконная процедура все равно останется та, которую заказал Explorer.
Demetrius2003 (2003-11-18 19:50:00) [17]
>VMcL © (18.11.03 19:49) [4]
Обязательно попробую :))
VMcL (2003-11-18 19:49:00) [18]
>>Demetrius2003 © (18.11.03 19:44) [3]
Попробуй, узнаешь :)
Demetrius2003 (2003-11-18 19:44:00) [19]
>Игорь Шевченко ©
О классах не читал, но могу предположить, что окна этого класса могут быть созданны только процессом, который этот класс зарегистрировал, то бишь explorer.exe.Тогда возникает вопрос:
что будет если я внедрюсь в процесс эксплорера и там создам это окно????
Prov (2003-11-18 13:08:00) [20]
а кусочек кода можно попросить ?