|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.09.2009, 03:11 | #1 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
Неудаётся сделать скриншот экрана и отлавить клавиши
Ситуация така: есть программа мониторинга компьютера сотрудника фирмы. Она запускается от имени System (посредством Winlogon).
И вот когда подошла очередь к расширению функционала (щас работает только отслеживание удаления важных файлов) появилась проблемка: Так как программа запущена средствами Винлогона, то она не может ни сделать скриншот экрана, ни перехватывать клавиши. Получилось так, что начальник неможет проверить поливает ли менеджер Вася горох на своей ферме Вконтакте или же он оформляет необходимый отчёт для фирмы. Это плохо, это нужно исправить. У меня появилось две идеи: 1. Какимто образом умудриться заставить программу отлавливать нажатие клавиш и делать скриншоты. 2. Сделать отдельно эти программки и запускать их от имени пользователя когда требуется. Для первого случая у меня нету мыслей, а для второго я незнаю как запустить приложение от имя пользователя. Ну и чтобы какнибудь обрисовать картину возможных решений, я приведу процедуру, которая делает скриншот(я её скопировал гдето на форуме): Код:
Последний раз редактировалось Вавел из ГМТУ; 13.09.2009 в 22:17. |
13.09.2009, 03:42 | #2 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,453
|
А чего там от имени админа, просто прога эта же у работника на компе будет и ярлык к ней у директора вот он её запустит и посмотрит че там работник его делал, так же и с клавай.
А процедура работает хорошо, и Листбокс от туда надо убрать ! |
13.09.2009, 04:12 | #3 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
Процедура работает хорошо если запустить её как все нормальные приложения. Ну а если эту процедуру запустит сервис, то никакго скриншота неполучиться..
Мой сервис просто невидит рабочий стол и при запуске моим сервисом приложений никаких форм непоявляется. Тоесть он ничего неотрисовывает.... С листбоксом верно. Это я наверное уже на автомате дописывал ко всем процедурам, чтоб они знали куда лог записывать |
13.09.2009, 04:42 | #4 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,453
|
Ну тут только одно могу сказать, или запускай как обычно через реестр, либо перепиши сервис!
|
13.09.2009, 14:53 | #5 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
В каком смысле перписать сервис? Я перепишу и получиться тоже самое
Мнеб хотяб научиться запускать приложение из под сервиса так, чтобы оно "видело" рабочий стол. Перепотрошил гугль и понял что это можно сделать както через создание потоков. Но ничего конкретного найти неполучилось... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
приложение System | Charcoal | Windows | 12 | 24.05.2009 15:09 |
System V | AhmetJan | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 7 | 01.03.2009 13:09 |
как заставить запуститься эту графику | Aion | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 15.12.2008 20:07 |
System Time | IgorKr | Win Api | 4 | 02.12.2007 20:51 |