Здравствуйте, FMikle, Вы писали:
FM>У меня сложилась следующая проблема. FM>1) Существует Сервис который пускается под профилем системы с параметром "Разрешить взаимодействие с рабочим столом". В этом сервисе создаётся окно для принятия сообщений. FM>2) Существует my.dll — библиотека ActiveX работающая под IIS в ней есть метода которая должна найти окно созданное сервисом и послать в него сообщение. FM>Так вот проблема в том что FindWindow возвращает 0 в то время как окно существует. И если я делаю FindWindow для сервисного окна из другого простого приложения то эта функция работает как надо, и находит его ! FM>Кто может быть сталкивался с такой проблемой ? или подкинет свежую идею !
В таких случаях полезно GetLastError() посмотреть.
Вообще, если код тот же самый работает из другого процесса, то дело скорее всего в правах. Еще проверь валидность строки, например не запихал ли ты уникодину в FindWindowA и т.д. ...
Опыт — это такая вещь, которая появляется сразу после того, как была нужна...