Обновление и компоненты и обработки для тестирования
Протестировано на платформе 1С 8.3.25.1394, на конфигурациях БП, УНФ. В среде WINDOWS 10
В комплекте два DLL файла x32 и x64, а также демонстрационная обработка.
Стандартная Native (win) библиотека для управления окнами
Позволяет вывести окно в любой точке экрана, на любом из мониторов.
Подключается как Native
ИмяКомпоненты = "SetWindow";
Рез = ПодключитьВнешнююКомпоненту(ПолныйПутьКФайлуОкон, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
ПрогИД = "AddIn." + ИмяКомпоненты+".SetWindow";
КомпонентВК = Новый(ПрогИД);
Область применения:
Вывод второстепенного окна на второй монитор (Монитор покупателя);
Запретить пользователю изменять размер окна (Рабочее место кассира);
Вывод окна в определенном месте экрана (Рабочее место кассира, Телефония);
Просто побаловаться (Вывести окно, чтоб бухгалтера не смогли ни закрыть, не сдвинуть это окно) !
Функции
ПолучитьМониторы();
ПолучитьНастройкиМонитора(Монитор);
ПолучитьДескрипторАктивногоОкна();
ПолучитьСписокОкон();
ПолучитьДескрипторОкна(ИмяКласса, ЗаголовокОкна);
ПолучитьПараметрыОкна(ДескрипторОкна);
Процедуры
УстановитьПозициюОкна(ДескрипторОкна, x, y);
РазвернутьНаВесьЭкран(ДескрипторОкна);
УстановитьРазмерОкна(ДескрипторОкна, ширина, высота);
//Изменена
//ВывестиОкноНаМонитор(Монитор, ДескрипторОкна);
ВывестиОкноНаМонитор(ДескрипторОкна, Монитор);
АктивизироватьОкно(ДескрипторОкна);
ЗапретитьИзменятьРазмерОкна(ДескрипторОкна, Статус);
ЗакрепитьОкно(ДескрипторОкна, Статус);
БлокироватьКнопкиУправления(ДескрипторОкна, Статус);
Добавлены:
СоздатьЭллиптическуюОбласть(ДескрипторОкна, Х1, У1, Х2, У2, ОбъединениеРегионов);
СоздатьПрямоугольноОкруглуюОбласт(ДескрипторОкна, Х1, У1, Х2, У2, Высота, Ширина, ОбъединениеРегионов);
СоздатьПолигональнуюОбласть(ДескрипторОкна, "x1;y1;x2;y2;x3;y3....",1, ОбъединениеРегионов);
УдалитьВсеОбласти(ДескрипторОкна);