Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2015, 16:09   #1
jonikster
Форумчанин
 
Регистрация: 28.10.2014
Сообщений: 216
По умолчанию Обработка клавиш в C#

Всех приветствую.
Есть вот какая задача:
Что бы при нажатии f8, постоянно нажималась пробел автоматически. А когда ещё раз нажать f8, этот процесс остановился.
И что бы это происходило не только в окне программы.
И вот вопрос:
Какими методами, можно разрешить данную задачу?
Заранее благодарен!
jonikster вне форума Ответить с цитированием
Старый 12.12.2015, 16:19   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А цель какая? Это на AutoHotkey или AutoIt в одну-две строчки делается.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.12.2015, 16:35   #3
jonikster
Форумчанин
 
Регистрация: 28.10.2014
Сообщений: 216
По умолчанию

Цель сделать прогу, что бы вот я в другом окне, нажал ф8, и пробел сам нажимается. ещё раз, остановилось. Эта задача для одной игры для незрячих, что бы собирать предметы или плыть на лодке. Просто самому нажимать надоедает. Вот и стало интересно разобрать процесс работы с клавиатурой в c#. Т.к ранее работал только с консолью или с примитивными окнами.
jonikster вне форума Ответить с цитированием
Старый 12.12.2015, 18:16   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Просто самому нажимать надоедает. Вот и стало интересно разобрать процесс работы с клавиатурой в c#
Обработка нажатия клавиш в своем приложении и симуляция нажатия клавиш в другом приложении (для его автоматизации и т.п.) это очень разные задачи.

Примерно тут гуглить
https://www.google.com/search?q=c%23+global+hotkey
http://stackoverflow.com/questions/1...ss-via-hooking

На C# (или любом подобном ЯП общего назначения) это конечно можно сделать, но гораздо проще взять AutoHotkey или AutoIt где уже все сделано и писать простые скрипты.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 12.12.2015 в 18:22.
Alex11223 вне форума Ответить с цитированием
Старый 12.12.2015, 19:14   #5
jonikster
Форумчанин
 
Регистрация: 28.10.2014
Сообщений: 216
По умолчанию

а насчёт скриптов это вы про какой язык говорите? на каком проще? ещё я заю python
jonikster вне форума Ответить с цитированием
Старый 13.12.2015, 00:14   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от jonikster Посмотреть сообщение
а насчёт скриптов это вы про какой язык говорите? на каком проще? ещё я заю python
имеются в виду скрипты автоматизации в указанных выше программах AutoHotkey или AutoIt
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка нажатий клавиш в Qt SiNoNoto Gamedev - cоздание игр: Unity, OpenGL, DirectX 9 28.06.2017 16:42
Обработка клавиш в delphi jonikster Общие вопросы Delphi 1 12.12.2015 14:33
Обработка нажатия клавиш ser70 Qt и кроссплатформенное программирование С/С++ 3 31.10.2014 23:59
Обработка нажатия клавиш skin11 Общие вопросы C/C++ 2 20.02.2014 16:37
Обработка клавиш на TListBox Melanholly Общие вопросы Delphi 2 31.10.2011 14:06