под xp и 7 при запуске указываю SW_HIDE все нормуль Столкнулсо с проблемой под Vista браузер всегда показывает свое окно пробывал создавать новый десктоп - не помогает кто-нить знает решение?
не нашел FindWindow не знаю как у всех, а у мну она возвращаяет первое попавшееся окно с подходящим классом: IEFrame, это не подходит если открыто несколько окон у пользователя Думаю сделать так: - создаем задание в своем процессе: CreateJobObject - запускаем IE - добавляем его в задание: AssignProcessToJobObject - в цикле с коротким интервалом юзаем функцию: EnumWindows - для каждого найденого хэндла окна получаем PID процесса - проверяем входит ли данный процесс в задание: IsProcessInJob - если входит то вызываем для найденого хэндла окна: ShowWindow только вот смущает то что поток должен работать постоянно Если использовать: SetWindowsHook для отлова нужного окна, эта функция сильно палица антивирусами?
OpticalToxin Поиск занял пару секунд http://wasm.ru/forum/viewtopic.php?id=35899 Я ошибся на счёт автора, это kero.
в каком соседнем? что ты имеешь ввиду? я пробывал создавать новый десктоп и указывал его в StartupInfo у CreateProcess, на висте создание процесса завершаецо с ошибкой 0xc0000142, из-за какой-то библиотеки
я не понял это юмор наверно кароч вместо IsWindowVisible + ShowWindow заюзал WindowSetPos, т.к. окно уже существует но еще не отображено, поэтому меняю ему позицию и размеры, чтобы были за пределами экрана если юзать IsWindowVisible, то окно мелькнет - это заметно после WindowSetPos можно вызывать или не вызывать ShowWindow, все что породит IE будет за пределами экрана
запускай на десктопе системных процессов, к примеру. ещё можно заморочиться на запуск параллельной сессии, но это уже лишнее.
Clerk он может просто в файере разрешён и нужно передать на админку какие-то данные через URL, методом GET
Навскидку: защита легко может спалить "не доверенного" родителя (KIS похожую систему использует). Думаю, что есть еще немало параметров, по которым можно определить работу левого браузера По теме: можно использовать COM-интерфейс IWebBrowser2: http://msdn.microsoft.com/en-us/library/aa752127(VS.85).aspx. Процесс iexplore.exe будет запущен без окон от svchost.exe (служба DcomLaunch)
создать эксплорер как ком обьект. Тогда создается и процесс. И пока сам не покажешь окно оно тне покажется, а там уж найти Pid