Вниз
Скачать: CL | DM;

Shell_TrayWnd   Найти похожие ветки 

← →
Demetrius2003 ©   (2003-11-18 12:36) [0]

Так как Shell_TrayWnd - это зарегистрированный класс, то , как я понимаю, можно создать окно этого класа через CreateWindowEx, но у меня почему-то ничего не выходит.
Может я не прав в принципе???
А если прав, то почему не выходит???


← →
Игорь Шевченко ©   (2003-11-18 12:37) [1]

Про private-классы вдумчиво читаем


← →
Prov ©   (2003-11-18 13:08) [2]

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


← →
Demetrius2003 ©   (2003-11-18 19:44) [3]

>Игорь Шевченко ©
О классах не читал, но могу предположить, что окна этого класса могут быть созданны только процессом, который этот класс зарегистрировал, то бишь explorer.exe.Тогда возникает вопрос:
что будет если я внедрюсь в процесс эксплорера и там создам это окно????


← →
VMcL ©   (2003-11-18 19:49) [4]

>>Demetrius2003 © (18.11.03 19:44) [3]

Попробуй, узнаешь :)


← →
Demetrius2003 ©   (2003-11-18 19:50) [5]

>VMcL © (18.11.03 19:49) [4]
Обязательно попробую :))


← →
Игорь Шевченко ©   (2003-11-18 20:39) [6]

Почитай. Матчасть, она полезна.

Классы, зарегистрированные в одном процессе не могут быть использованы для создания окон в другом процессе. От того, что ты внедришься в пространство Explorer"а мало что может измениться, оконная процедура все равно останется та, которую заказал Explorer.


← →
Demetrius2003 ©   (2003-11-18 21:28) [7]

Игорь Шевченко © (18.11.03 20:39) [6]
Да, но если создать окно, которое будет принадлежать explorer.exe, то может получится два трэя, которые будет обрабатывать explorer.exe.
Или я не прав, и мне всё-таки надо почитать матчасть:)))


← →
Игорь Шевченко ©   (2003-11-18 23:27) [8]

Demetrius2003 © (18.11.03 21:28)

Надо почитать. Во-первых, создание второго окна можно запросто запретить в оконной процедуре, во-вторых, все сообщения все равно будут обрабатываться в Explorer - радости-то тебе от этого ?


← →
Demetrius2003 ©   (2003-11-19 18:04) [9]


> Игорь Шевченко ©

Можно ссылочку попросить, потому что у себя я ничего по этому вопросу не нашёл :((((


← →
Игорь Шевченко ©   (2003-11-19 18:05) [10]

MSDN :)


← →
Demetrius2003 ©   (2003-11-19 18:06) [11]


> Игорь Шевченко © (19.11.03 18:05) [10]
> MSDN :)

СПАСИБО!!!!!:))))))
А ещё можно


← →
Игорь Шевченко ©   (2003-11-19 18:09) [12]

Там вообще-то все написано. И не надо флудить, договорились ?


← →
Demetrius2003 ©   (2003-11-19 18:11) [13]


> Игорь Шевченко © (19.11.03 18:09) [12]
> Там вообще-то все написано. И не надо флудить, договорились
> ?

Договорились!!!
Скажи хоть, что в их поисковике написать


← →
Songoku ©   (2003-11-19 19:40) [14]

Shell_TrayWnd это не зарегистрированый класс маклимум что ты можешь сделать это узнать адрес обработки сообщений оригенального окна и перенаправить себе в программу. Но это будет работать только есть твая программа будет находиться в контексте просесса(Shell_TrayWnd). Либо используй Hook!


← →
Anatoly Podgoretsky ©   (2003-11-19 19:51) [15]

ищень информацию по Shell_TrayWnd и боишься ее набрать в поиске.


← →
jonni ©   (2003-11-19 20:08) [16]

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 :)


← →
Demetrius2003 ©   (2003-11-20 15:26) [17]


> 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

А это уже интереснее, это близко к тому, что я хотел


← →
DVM ©   (2003-11-20 15:29) [18]

Цель данного мероприятия какая? Может есть более простое рещение проблемы.


← →
Demetrius2003 ©   (2003-11-20 15:39) [19]

>DVM © (20.11.03 15:29) [18]
Вообщето просто хочу разобраться.Поэтому чем сложнее, тем лучше:))


← →
jonni ©   (2003-11-20 15:58) [20]

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 16:23) [21]


> jonni © (20.11.03 15:58) [20]

А я и не говорил, что у меня с этим проблемы, я лишь сказал, что это интересно и близко к моей задумке. Это просто подтверждение принятой информации.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.007 c
1-83203
sbuffoon
2004-01-14 03:31
2004.01.26
размер exe-файла


7-83293
Незнайка
2003-08-28 16:35
2004.01.26
Простейшая запись на DVD+RW. Приперло :(


1-83204
kiril-
2004-01-14 12:37
2004.01.26
Как записать в поток TMemoryStream


1-83154
Hkr
2004-01-14 20:27
2004.01.26
Системное меню


1-83183
Opryshok
2004-01-14 19:04
2004.01.26
Drag URL from browser and Drop to my application.




   Наверх