2016-05-10 2 views
0

У меня есть собственное скомпилированное приложение cgi, запущенное через Apache под Windows. Приложение работает нормально. Испытано в Windows 7, Windows 8, Windows Server 2003.Как вызвать windows api (FindWindow) в приложении apache cgi?

Я пытаюсь получить окна обрабатывать через FindWindow WinAPI, но возвращение всегда 0.

Вызов FindWindow с теми же аргументами в консольное приложение работ fine (возвращает правильную ручку окна)

Существует ли какая-либо специфика процессов Apache cgi, которая препятствует работе FindWindow?

Есть ли обходной путь?

+0

Выполняется ли процесс в службе? –

+0

№ Это отдельное приложение. Процесс создается каждый раз, когда запрос выполняется для apache. Но Apache работает как служба – blikblum

+0

И это окно, которое вы ищете в сеансе 0? –

ответ

0

Окно находится в интерактивном рабочем столе. Процесс CGI вызывается из службы Apache и запускается на неинтерактивном рабочем столе в сеансе 0. Следовательно, вызов FindWindow не может видеть целевое окно.

Смежные вопросы