Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.26;
Скачать: 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 вся ветка

Текущий архив: 2004.01.26;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.012 c
3-83097
L.V
2003-12-27 12:10
2004.01.26
Опции TExecuteOption


14-83237
ZeroDivide
2004-01-06 10:59
2004.01.26
Бросайте курить в новом году!


14-83262
passlight
2004-01-05 11:30
2004.01.26
Трудолюбие — это опасный миф


3-83108
dimm
2003-12-29 07:47
2004.01.26
Поиск в БД


1-83131
Rander
2004-01-14 18:36
2004.01.26
Код исправляющий ошибки?