8.х 1с в режиме киоска

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем kisol, 18 июл 2015.

  1. TopicStarter Overlay
    kisol
    Offline

    kisol Профессионал в 1С

    Регистрация:
    25 июл 2012
    Сообщения:
    395
    Симпатии:
    41
    Баллы:
    54
    Нужно написать обработку которая будет запускать IE c параметром (-k режим киоска), чтобы человек работал с одним сайтом, заблокировать горячие клавиши и все элементы управления.
    вот набросал, но есть вариант открывать с параметром, без нажатия кнопки?

    Код:
    &НаКлиенте
    Процедура Запустить(Команда)
        //запускаем ИЕ   
        ИЕ = Новый COMОбъект("InternetExplorer.Application");
        ИЕ.Navigate("ya.ru");
        ИЕ.Visible = Истина;
    
        //активизируем окно IE
        WSHShell = Новый COMОбъект("WScript.Shell");
        res = WSHShell.AppActivate("explorer");
           
        //Нажимаем f11 чтобы перейти в киосковый режим
        Shell= Новый COMОбъект("Wscript.Shell");
        Shell.SendKeys("{F11}");
    КонецПроцедуры
    
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.580
    Симпатии:
    717
    Баллы:
    204
    В модуль обработки встрой код запуска, а форму не открывай
  3. TopicStarter Overlay
    kisol
    Offline

    kisol Профессионал в 1С

    Регистрация:
    25 июл 2012
    Сообщения:
    395
    Симпатии:
    41
    Баллы:
    54
    Не совсем понятно зачем это делать?
    Задача в том чтобы открыть с параметром -k и заблокировать горячие клавиши чтобы юзер сидел только на одном сайте.
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.580
    Симпатии:
    717
    Баллы:
    204
    Эээ у объекта ИЕ должен быть свойство/метод, с помощью которого можно включить нужный режим работы
  5. TopicStarter Overlay
    kisol
    Offline

    kisol Профессионал в 1С

    Регистрация:
    25 июл 2012
    Сообщения:
    395
    Симпатии:
    41
    Баллы:
    54
    Вот нашел свойства, нужные. А как теперь отключить горячие клавиши например ALT+F4, ALT+TAB?

    Код:
    &НаКлиенте
    Процедура Запустить(Команда)
        //запускаем ИЕ   
        ИЕ = Новый COMОбъект("InternetExplorer.Application");
        ИЕ.Navigate("ya.ru");
        ИЕ.Visible = Истина;
        ИЕ.ToolBar = Ложь;  //отключить главное меню
        ИЕ.FullScreen = Истина; //включаем киосковый режим
       
        //активизируем окно IE
        WSHShell = Новый COMОбъект("WScript.Shell");
        res = WSHShell.AppActivate("explorer");
           
        //Нажимаем f11 чтобы перейти в киосковый режим
        //Shell= Новый COMОбъект("Wscript.Shell");
        //Shell.SendKeys("{F11}");
    КонецПроцедуры
    
  6. Speaker1982
    Offline

    Speaker1982 Опытный в 1С

    Регистрация:
    12 май 2011
    Сообщения:
    223
    Симпатии:
    5
    Баллы:
    29
    Откроется окно IE и оно будет активным, т.е. 1С уже не сможет обрабатывать какие либо нажатия, я так понимаю, что после открытия IE нужно какой нибудь хук запускать, который и будет обрабатывать нажатия на клавиатуру и их запрещать

    т.е. ловит прерывания клавиатуры либо активное окно либо служба

Поделиться этой страницей