*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.
и зарегистрировать компоненту в Windows - запустить reg.bat
(для удаления информации о компоненте в Windows - запустить unreg.bat)
или использовать совместно с хранилищем внешних компонент: //infostart.ru/projects/2863/
В архиве приложены примеры для 7.7 и 8.1
*** Добавление на форму 1С:
v7: Использовать 1С++:
Перем ЗахватОкон;
Процедура ПослеОткрытия() ЗахватОкон = СоздатьОбъект("АктивИкс");
ЗахватОкон.УстановитьАтрибут(Форма, "АктХ");
//"АктХ" - идентификатор элемента диалога, на месте которого будет создан элемент ActiveX.
//только для реквизитов диалога типа "Текст".
ЗахватОкон.СоздатьЭУ("Душелов.WinHost1C");
ЗахватОкон.УстановитьФокус();
КонецПроцедуры
v8: Меню "Форма" - "Вставить ActiveX..." - Выбрать элемент "Душелов.WinHost1C"
*** Методы:
//ВОССТАНОВИТЬ ВСЕ ЗАХВАЧЕННЫЕ ОКНА:
ВосстановитьОкна();
//ПОЛУЧИТЬ СПИСОК ОТКРЫТЫХ ОКОН (Массив):
ПолучитьСписокОткрытыхОкон(Фильтр); //фильтр - строка для фильтрации в заголовке
//возвращает в виде строки: Заголовок окнаИдентификатор процессаПуть к exe-файлу процесса
//ПОЛУЧИТЬ СПИСОК ОТКРЫТЫХ ОКОН (Строка с разделителями):
ПолучитьСписокОткрытыхОконСтрокой(Фильтр); //фильтр - строка для фильтрации в заголовке
//возвращает в виде строки: Заголовок окнаИдентификатор процессаПуть к exe-файлу процесса
//ЗАХВАТИТЬ ОТКРЫТОЕ ОКНО:
ЗахватитьОкно(ЗаголовокОкна);
ЗахватитьОкноПоPID(PID);
//СКРИНШОТ ОКНА: Скриншот(ЗаголовокОкна, ПутьКФайлу);
СкриншотПоPID(PID, ПутьКФайлу);
//МЕНЮ:
ПоказатьМеню();
СкрытьМеню();
//АКТИВАЦИЯ ОКНА:
АктивироватьОкно(ЗаголовокОкна);
АктивироватьОкноПоPID(PID);
//ЗАКРЫТЬ ОКНО:
ЗакрытьОкно(ЗаголовокОкна);
ЗакрытьОкноПоPID(PID);
//ВОССТАНОВИТЬ ОКНО:
ВосстановитьОкно(ЗаголовокОкна);
ВосстановитьОкноПоPID(PID);