|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июл 11, 2003 01:27:30 · Поправил: Corpse дело такое - есть dll, которая грузиться автоматом из под winlogon'a цель: найти окно. результат: облом. примечание №1!!! если эту же самую dll грузить из под любой другой проги, то всё работает. примечание №2!!! глючит только FindWindowA - ВСЁ остальное работает на "ура" |
|
|
Дата: Июл 12, 2003 12:51:56 Ну что? Неужели никто не знает??? |
|
|
Дата: Июл 12, 2003 15:01:11 А под чем гоняете? |
|
|
Дата: Июл 12, 2003 15:04:04 И еще, как грузится dll ? Этот вопрос касается W2K, потому как если она грузится как сервис, то там есть такие понятия как раб стол и вообще, работать в сервисе с окнами неблагодарное занятие. Там есть много ограничений. |
|
|
Дата: Июл 12, 2003 15:25:32 А под чем гоняете? пробывал под 2K Server, XP Pro, .NET 2003 Server И еще, как грузится dll обычно - по HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Notify |
|
|
Дата: Июл 12, 2003 15:41:24 Посмотрите в MSDN раздел о написании GUI приложений, работающих как сервис. Возможно это поможет. У меня была аналогичная проблема и я решил ее так: Искал какое-нибудь окно while(FindWindow(...) != TRUE); а затем отображал своё. CreateWindow(...); ShowWindow(..., SW_SHOW); |
|
|
Дата: Июл 12, 2003 16:05:29 да я и не собираля создавать своё окно. и приложение моё совсем не c GUI, а как раз наоборот. не работает FindWindow. CreateWindow тут совсем не причём. см. 1 пост в теме - цель: найти окно. |
|
|
Дата: Июл 12, 2003 16:12:04 Тады: EnumWindowStations->EnumDesktops->EnumDesktopWindows |
|
|
Дата: Авг 5, 2003 01:09:27 Я так понимаю Corpse, ты пытаешься найти окно запущеное сервисом. Уже нашел или нет? Если нет, то подумаем вдвоем. Кинь мне на мыло, какое окно грузится и каким сервисом. Но даже если все получилось, всеравно скинь мне. Сам знаешь что и сам знаешь зачем. Конфиденциальность 100% |
|
|
Дата: Окт 10, 2003 11:09:09 окна winlogon'a по моему находятся в десктопе 'winlogon' юзерские окна в 'default', следовательно FindWindow из контекста винлогона не прокатит для юзерских окон Нужно переходить в десктоп 'default' и затем в нём искать окна |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.076 |