Перейти к публикации

P-CODE


Рекомендованные сообщения

Уважаемые коллеги

Чего-то я туплю страшно

Пытаюсь в P-CODE писать программу редактирования барабана инструментов

Макропеременная @MDIKEYI #8549 /* MDI Key image должна мне давать номер нажатой кнопки

Кнопка F1 под экраном имеет код 249

Кнопка <INPUT> имеет код 152

При нажатии F1 у меня должна включаться D5001.0 а при нажатии <INPUT> выключаться

Но в макропеременной #8549 код нажатой клавиши лишь кратковременно мигает. И надо много раз нажимать нужную клавишу что бы она сработала

Макропеременная #8549 у меня выводится в диагностический D5000

Кто знает, может #8549 как-то настраивается, что бы программа успела на него отреагировать

		IF [#8549 EQ 249] THEN
			#548 = 1
		ENDIF
		IF [#8549 EQ 152] THEN
			#548 = 0
		ENDIF

https://www.youtube.com/watch?v=jvsv0YoTy-8

 

Я как-то пример показывал с нажатием кнопки, но там программа была короткая и она успевала схватывать нажатие кнопки. А тут у меня сначала круги рисует и не успевает

Изменено пользователем Viktor2004
Ссылка на сообщение
Поделиться на других сайтах


2 часа назад, Viktor2004 сказал:

C-Exe оно у меня сразу определяло нажата кнопка или нет.

Оказалось это невозможно

видимо системное по очищает буфер ввода перед запуском  приложения и опрос кнопок возможен только когда оно висит в качестве экранной задачи

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...