· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› winlogon, dll and FindWindowA

Посл.отвђт Сообщен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