Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Shell_TrayWnd [D6, Win95/98]


Страницы:   1 2

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]

а кусочек кода можно попросить ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо