Тема: AHK: Создание hardware overlay
Уважаемые знатоки, имеется такая задача: администратор должен подключаться удаленно к каждому компьютеру корпоративной сети и проводить манипуляции с программным обеспечением, установленным на компьютере. При этом пользователю должна отображаться веб-страница (с анимацией) о том, что в настоящий момент работа пользователя приостановлена.
Не будем обсуждать каким образом устроено удаленное подключение и управление, а также проблему блокирования физических устройств ввода - все это уже я решил. Вопрос именно в том как отобразить страницу, пока пользователь ожидает завершения манипуляций администратора.
Итак, я пока вижу два решения:
1) Создается второй виртуальный монитор. На нем отображается веб-страница. Монитор становится активным для экрана пользователя. В это время, пока пользователь видит виртуальный монитор, администратор работает с окнами, которые отображаются на мониторе пользователя. Как заканчивает, осуществляется переключение обратно. Но реализация для меня оказалась очень сложной.
2) Есть еще одно решение: отобразить графику поверх отображаемого экрана пользователя с помощью hardware overlay. Таким образом, через программу TeamViewer и ее аналоги можно будет просматривать монитор пользователя, но пользователь будет видеть только страницу. Вот тут как раз и возник вопрос.
Что касается создания Virtual Desktop - то это ложный путь. Проблема в том, что можно одновременно работать только с одиним рабочим столом.
Что касается AHK, есть замечательная наработка DX9-Overlay-API. По описанию мне она подходит. Но в силу отсутствия знаний по AHK хотел бы обратиться к сообществу показать мне пример работы этой библиотеки в контексте моей задачи: а именно отобразить хотя бы изображение так, чтобы я его не увидел в TeamViewer. Для тестеров скажу, что запускается библиотека только под 32-битную версию интерпретатора.