Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.008 c
1-83196
Andersen
2004-01-14 16:17
2004.01.26
Как сделать так, чтобы второе окно не появлялось


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


1-83156
Igorok
2004-01-15 10:57
2004.01.26
TLabel


3-83109
CraKer
2003-12-28 23:15
2004.01.26
Какой программой можно проинсталировать базу + бде


1-83130
LordBTR
2004-01-15 15:18
2004.01.26
Формирование запроса и параллельная работа таймера.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский