|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
||||||
Действие на кнопку08.03.2022, 16:40. Показов 5418. Ответов 37
Метки нет (Все метки)
Здравствуйте уважаемые программисты.
Как сделать действие любое при нажатии на какую-либо конкретную клавишу, например g или f11, или t. Интересует именно в запущенной программе windows forms. Getch не работает в ней. Мне нужно чтобы в момент работы программы я мог нажать клавишу какую-то которую сам выберу, и чтобы при её нажатии что то происходило. Любой способ подойдёт, фоново, это не должно мешать никакой работе других программ или действиям, просто нажал и что то произошло, неважно что. Никаких getch и enter pause мне не нужно категорически, потому что я хочу именно сделать настройки и управление в программе некоторыми функциями в реальном времени во время работы программы даже на фоне. Без объяснения не пишите код голый, я ничего не пойму тогда, мне нужно понять. Ссылки не кидать категорически, они мне не помогут никак.
0
|
||||||
| 08.03.2022, 16:40 | |
|
Ответы с готовыми решениями:
37
Сделать одну кнопку, которая будет выполнять сначала действие первой кнопки, а затем действие второй Действие на кнопку физическую кнопку Меню Действие на любую кнопку |
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
||
| 08.03.2022, 20:22 | ||
|
Во-вторых, из прошлой темы что было не понятно-то? Почему там вопросы не задаёшь?
1
|
||
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|
| 09.03.2022, 21:27 [ТС] | |
|
Что за метод должен быть? У меня там только загрузочный текстбоксовый и кнопки, больше нет никаких. Приведите пример пожалуйста какой метод нужен, если объясните будет очень хорошо, а то я совсем не врубаюсь куда писать код для работы функций при key press.
Добавлено через 2 минуты Покажите пожалуйста любой рабочий пример работы key press в windows forms. Добавлено через 1 минуту В той теме речь изначально об getch шла, потому я новую создал. Если так делать не правильно, я больше не буду, я просто привык когда каждая тема отдельно друг от друга а не в каше.
0
|
|
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
||||||||
| 09.03.2022, 21:45 | ||||||||
Сообщение было отмечено Bogradan как решение
Решение
this->KeyPress += gcnew System::Windows::Forms::KeyPressEventHandler(this, &MyForm::MyForm_KeyPress); Далее добавьте в код формы функцию, как показано выше. Напишите там код обработки нажатия клавиши, который вам нужен.
1
|
||||||||
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|||||||||||
| 11.03.2022, 20:18 [ТС] | |||||||||||
Ошибка (активно) E0135 class "System::Windows::Forms::KeyPressEventAr gs" не содержит члена "KeyPress" Добавлено через 9 минут Так нет ошибки, но ничего не происходит.
0
|
|||||||||||
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
|||||||
| 11.03.2022, 20:34 | |||||||
1
|
|||||||
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|
| 11.03.2022, 21:05 [ТС] | |
|
У меня есть точка с запятой, проблема всё та же, ничего не происходит.
0
|
|
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
||
| 11.03.2022, 22:17 | ||
|
Добавлено через 40 минут На форме есть ещё какие-то элементы?
1
|
||
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|||||||||||
| 12.03.2022, 09:51 [ТС] | |||||||||||
|
Неа, ничего не делает.
0
|
|||||||||||
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
||||||
| 12.03.2022, 09:52 [ТС] | ||||||
|
Библиотеки
0
|
||||||
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
||
| 12.03.2022, 10:10 | ||
InitializeComponent() добавить this->KeyPreview = true;
1
|
||
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
||||||
| 12.03.2022, 10:31 [ТС] | ||||||
|
Ну я сделал да это, вот проверил, и всё равно код:
0
|
||||||
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
|||||||
| 12.03.2022, 10:41 | |||||||
Сообщение было отмечено Bogradan как решение
Решение
1
|
|||||||
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|
| 12.03.2022, 10:51 [ТС] | |
|
Тоже ничего, ошибок то нет, но ничего не происходит) Я знаю что у вас работает, но у меня почему-то нет.) Вот беда то.
0
|
|
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
|
| 12.03.2022, 10:58 | |
|
Ещё раз целиком код целиком.
1
|
|
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
||||||
| 12.03.2022, 11:11 [ТС] | ||||||
0
|
||||||
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
|
| 12.03.2022, 11:50 | |
|
Ну вот скопировал, скомпилил, запустил.
1
|
|
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
|
| 12.03.2022, 11:51 | |
|
Сделай: Build - Rebuild Solution (Построение - Перестроить решение)
1
|
|
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|
| 12.03.2022, 12:14 [ТС] | |
|
Не работает. Не знаете в чём может быть проблема? Значит сам keypress не причём.
0
|
|
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|
| 12.03.2022, 12:20 [ТС] | |
|
вот скрин свойств формы
0
|
|
| 12.03.2022, 12:20 | |
|
Помогаю со студенческими работами здесь
20
Действие по нажатию на кнопку Действие по нажатию на кнопку Действие на кнопку POWER
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|