C ++ код для захвата экрана

Мне нужно написать код для совместного использования экрана, например, WebEx или Team Viewer для ПК с Windows. Требование I нет доступа администратора и я Не могу установить любое приложение или программное обеспечение для этого. Я знаю технологии ниже, но никто из них не работает для меня. Я пробовал все примеры для этого кода проекта URL http://www.codeproject.com/Articles/5051/Various-methods-for-capturing-the-screen

(1) GetDC (NULL) и BitBlt с SRCCOPY <= Это не будет захватывать Прозрачное окно и это вызывает GDI висел (Просто попробуйте рисовать в Paint. Ваш карандаш застрял на некоторое время, когда выполнялась операция BitBlt)

(2) GetDC (NULL) и BitBlt с опцией SRCCOPY и CAPTUREBLT <= Это будет скрыть курсор когда я вызываю операцию BitBlt, а также GDI Hung когда операция BitBlt выполнена.

(3) Я также пытался с DirectX используя GetFrontBufferData .. Это вызывает мерцать моего прозрачного окна.

(4) Я пытался с Windows Media API но это требует Кодировщик Windows Media быть установленным.

(5) Я пытался с Зеркальный драйвер также, но это требует установки драйвера с правами администратора.

Может ли кто-нибудь, пожалуйста, предложить API, где без какой-либо установки я могу захватить весь экран и отсутствие мерцания или зависания GDI.

Заранее спасибо…..

1

Решение

Проблема в том, что какой бы метод вы ни использовали, вам нужно подключиться к системе (перехватить вызов ОС-драйвера), чтобы система дала вам время для безопасной работы. для этого требуется любое программное обеспечение для работы в административном режиме.

Все вышеперечисленные методы дают сбой из-за сбоя некоторых внутренних вызовов из-за недостаточного количества привилегий.

Если вы немного подумаете, если запуск exe-файла на уровне пользователя может разделить системный вызов даже от пользователей, не являющихся системными пользователями, система может иметь серьезные нарушения безопасности: мне просто нужно доставить используемое вами приложение, которое будет использовать ваш экран, но вы не заметите, что ,

Поэтому вместо того, чтобы пытаться обмануть политики безопасности вашей компании, просто спросите своих администраторов: если вам нужно это программное обеспечение для бизнес-целей, они сделают то, что нужно.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector