8.х Программное нажатие клавиш

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем rosveta, 2 ноя 2015.

  1. TopicStarter Overlay
    rosveta
    Offline

    rosveta Опытный в 1С

    Регистрация:
    22 май 2015
    Сообщения:
    152
    Симпатии:
    7
    Баллы:
    29
    Добрый день. Столкнулась с такой задачей, где мне необходимо программно закрывать поиск в списке. Я имитирую нажатие клавиш Ctrl+Q

    ЭтаФорма.ТекущийЭлемент = Элементы.ТоварыРасширение;
    Wsh = Новый COMОбъект("Wscript.shell");
    Wsh.SendKeys("^(й)");
    Wsh.SendKeys("^(q)");

    Но в зависимости от раскладки у меня открывается еще и калькулятор. Не совсем понимаю, почему открывается калькулятор, кода для него горячие клавиши это Ctrl + F2. Заранее спасибо.
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Лучше по коду клавиш определяйте.
  3. TopicStarter Overlay
    rosveta
    Offline

    rosveta Опытный в 1С

    Регистрация:
    22 май 2015
    Сообщения:
    152
    Симпатии:
    7
    Баллы:
    29
    А можно чуть-чуть поподробнее?
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Каждый символ имеет код. Определите коды символов Q и Й (а так же прописные), и сравнивайте по ним.
  5. TopicStarter Overlay
    rosveta
    Offline

    rosveta Опытный в 1С

    Регистрация:
    22 май 2015
    Сообщения:
    152
    Симпатии:
    7
    Баллы:
    29
    А для определения кода, эти символы нужно куда-то ввести? я правильно понимаю?
  6. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Не знаком с работой скриптов, но может что-то типа: Wsh.SendKeys(81), где 81 - код символа Q
  7. TopicStarter Overlay
    rosveta
    Offline

    rosveta Опытный в 1С

    Регистрация:
    22 май 2015
    Сообщения:
    152
    Симпатии:
    7
    Баллы:
    29
    к сожалению не получится передать код.

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