214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
|
||||||
1 | ||||||
Запуск потока по кнопке03.02.2015, 15:49. Показов 1374. Ответов 17
Метки нет (Все метки)
0
|
03.02.2015, 15:49 | |
Ответы с готовыми решениями:
17
Создание потока thread по кнопке,задание приоритета и отслеживание по прогресс-бару Запуск и отключение потоков по кнопке Запуск и оставка цикла While по кнопке Запуск формы по кнопке с клавиатуры |
Master of Orion
|
||||||
03.02.2015, 17:09 | 2 | |||||
bbq, написать цикл?..
0
|
214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
|
|
03.02.2015, 21:51 [ТС] | 3 |
не совсем понял про: нужно только обновлять isPressed в keyup, и что такое isPressed
0
|
214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
|
||||||
04.02.2015, 18:34 [ТС] | 5 | |||||
0
|
214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
|
|
04.02.2015, 19:09 [ТС] | 7 |
нет, только одна кнопка, и та только для проверки. При ее удалении проблема осталась
0
|
04.02.2015, 19:46 | 8 | |||||
Вот такой вариант, правда в текущей реализации работает, даже если окно скрыто. Можешь проверять в методе обработчике нажатия и отпускания клавиши, что окно видимо. У меня просто нет времени делать идеальный супер класс, который умеет всё, что нужно и очень удобен
0
|
214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
|
||||||
04.02.2015, 20:47 [ТС] | 9 | |||||
0
|
214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
|
|
04.02.2015, 21:55 [ТС] | 11 |
Это весь код, мне кажется что я пока кнопку нажатой держу он кучу пакетов отправляет на устройство, когда я кнопку отпускаю устройство пакеты продолжает обрабатывать
0
|
05.02.2015, 01:17 | 12 | |||||
В смысле кажется? Напиши код, который будет показывать, что происходит. Хотя бы что-то типа:
Понятно, что мне видимо не к чему коннектиться. ТАк что затестить нормально не смогу, нет времени сейчас разбираться с сокетами, писать сервер. Если скинешь готовый пример, который будет у меня работать при запуске, то попробую дальше помочь, иначе, увы... Добавлено через 2 часа 14 минут Кстати, да. Обработчик срабатывает несколько раз подряд, если кнопку не отпускать. Только заметил, когда закоментировал код сокетов.
0
|
214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
|
|
05.02.2015, 12:35 [ТС] | 13 |
И как с этим быть? через while попробовать, а по отпусканию кнопки его прерывать?
0
|
05.02.2015, 13:28 | 14 |
bbq, а уточните, как это должно работать.
Кнопка нажата-отпущена: что должно произойти? Кнопка нажата и удерживается: что должно произойти? А что я что-то не уловил сути задачи...
0
|
214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
|
|
05.02.2015, 13:37 [ТС] | 15 |
В первом сообщении написано, напишу подробнее. Есть устройство: WI-FI модуль, плата и моторчик. К модулю можно подключится по 192.168.0.15, 80 порт. Когда на устройство отправляю команду 16, 18, 17, 18, то есть socket.Send(new byte[] { 16, 18, 17, 18 }); моторчик крутится это происходит пока клавиша W нажата, как только я отпускаю W должно посылаться socket.Send(new byte[] { 16, 19, 17, 19 }) - команда на остановку моторчика. Это все идеально работает если W нажата меньше 3х сек., если дольше, то моторчик крутится долгое время, потом только тормозит
0
|
05.02.2015, 13:43 | 16 | |||||
Сообщение было отмечено bbq как решение
Решение
Интересно, что будет, если первое сообщение ещё не отправлено до конца, а уже послано второе? Я думаю, тебе нужно проинициализировать сокет 1 раз и с одного подключения слать команды, а не создавать новые каждый раз.
1
|
214 / 210 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
|
||||||
05.02.2015, 22:20 [ТС] | 17 | |||||
Casper-SC, спасибо, помогло
Добавлено через 3 часа 25 минут Небольшая проблемка появилась, теперь пытаюсь послать команду на вращение в обратную сторону, почему то не работает. Что не так?
0
|
06.02.2015, 00:29 | 18 | ||||||||||
0
|
06.02.2015, 00:29 | |
06.02.2015, 00:29 | |
Помогаю со студенческими работами здесь
18
Запуск и остановка потока Запуск потока. winforms Запуск и остановка потока Запуск новой формы при завершении потока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |