![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| bass |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Незнаю куда даже написать, если что админы перенесите темку.... Так вот есть графическое приложение GUI.... Оно не мое... Система ХР .... Если его запускать из сервиса с взаимодействием с рабочим столом , то все нормально работает.... А если запустить без взаимодействия с рабочим столом то происходит какойто глюк.... И сам вопрос возможно ли сделать скриншот этого приложения.... И прорисовываеться оно на другой станции (SYSTEM). Давненько помню надо было сделать скрин шот из сервиса был белый экран... Так вот прорисовываеться что то на станции систем...???? Или оно запускаеться невидимым???? Что то не могу не где про это прочитать и программ таких ненашел.
Заранее спасибо. |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Сервис не должен иметь GUI
Это сообщение отредактировал(а) Dem_max - 12.7.2012, 20:31 -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
Не должен, конечно. Но если есть приложение (не своё), которое очень хочется (заказчику) запускать как сервис, то почему нет? Отказать заказчику нафиг? У меня 16-битное приложение работает через сервис. И ничего, работает. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Угу. В Win 7 сервисы напрочь от экрана оторвали (если верить MSDN) Если надо переносимо, то делать отдельную программу с GUI (а стартовать ее можно и из сервиса) |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
Возможность запуска из под сервиса отдельной программы с доступом к рабочему десктопу осталась (там своё шаманство). Правда, когда после старта Windows и сервисов первый пользователь пытается зарегистрироваться в системе, его могут огорошить предупреждением, что кто-то в системе уже есть... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| Dem_max |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
И правильно что оторвали, там так называемая 0 сессия, и такие штучки там не прокатят.
и читаем про это тут http://windowsteamblog.com/windows/b/devel...-isolation.aspx Это сообщение отредактировал(а) Dem_max - 13.7.2012, 05:02 -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
||||
|
|||||
| bass |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
xvr согласен что я садист, но сколько раз пробовал запускать приложение из сервиса проблем не было кроме отображения ......
И вот всетаки хочеться сделать скриншотик этого приложения, посмотрев отладчиком поток там один...... Если нельзя сделать скрин то может получиться выполнить такой код????
Инжектить длл потом заморозить поток считать все EAX EDX и т.д Потом подменить EIP на адрес функции разморозить поток. Подождать заморозить вернуть все в зад и разморожить поток.... ТОлько такой код не заработал даже в собственном приложении и оно осталось невидимым.... Возможно приложение перекинуть с одной станции на другую...???? Заранее спасибо.... Добавлено через 8 минут и 51 секунду
Так я так и делаю, вот только если сервис без связи с рабочим столом то происходит глюк(виснет на 20 мин).. А приложение с прогрессом, вот и хочеться посмотреть что происходит. |
||||
|
|||||
| xvr |
|
||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Скорее всего нет
|
||||||||||
|
|||||||||||
| bass |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Скорее всего хватит ХР .... А вот остальное я не учел что можно выполнить один раз...... Спасибо .... Отладчик всегда решал все вопросы, но если стоит галочка взаимодействие с рабочим столом то все проходит на ура..... А вот как запустить под отладкой в System |
||||
|
|||||
| bass |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Выкрутился правдо не корректыным способом, путем запуска своей программы и потом запуском уже того что нужно.... Просто это надо было запускать через радмин....
Всем огромное спасибо... |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |