Мне нужно написать код для совместного использования экрана, например, 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.
Заранее спасибо…..
Проблема в том, что какой бы метод вы ни использовали, вам нужно подключиться к системе (перехватить вызов ОС-драйвера), чтобы система дала вам время для безопасной работы. для этого требуется любое программное обеспечение для работы в административном режиме.
Все вышеперечисленные методы дают сбой из-за сбоя некоторых внутренних вызовов из-за недостаточного количества привилегий.
Если вы немного подумаете, если запуск exe-файла на уровне пользователя может разделить системный вызов даже от пользователей, не являющихся системными пользователями, система может иметь серьезные нарушения безопасности: мне просто нужно доставить используемое вами приложение, которое будет использовать ваш экран, но вы не заметите, что ,
Поэтому вместо того, чтобы пытаться обмануть политики безопасности вашей компании, просто спросите своих администраторов: если вам нужно это программное обеспечение для бизнес-целей, они сделают то, что нужно.
Других решений пока нет …