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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2014, 18:32   #1
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию Ждать событие и только тогда вернуть значение из функции

Код:
public override int Execute()
    {
      mouseHook.Start();
      
  
      return 1;
    }
Из этой функции нужно вернуть значение только тогда, когда будет нажата кнопка мышки.
Нажатие кнопки я умею ловить, но как вернуть значение только после нажатия я не знаю.
Pein95 вне форума Ответить с цитированием
Старый 16.11.2014, 18:50   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Попробуйте прочиесть эту статью, она должна помочь http://metanit.com/sharp/tutorial/11.6.php
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 16.11.2014, 18:56   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Нажатие кнопки я умею ловить, но как вернуть значение только после нажатия я не знаю.
Никак. Ну разве что заблокировать поток циклом типа
Код:
while (не получено нажатие)
{
    DoEvents();
}
Но вряд ли стоит так делать, скорее всего вы чего-то другого хотели.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.11.2014, 19:01   #4
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

Luuzuk
как с помощю этого ждать на события не понял, но спасибо.
Alex11223,
я пробовал так.
но это не работает.
Pein95 вне форума Ответить с цитированием
Старый 16.11.2014, 19:51   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
как с помощю этого ждать на события не понял, но спасибо.
В таком виде — никак. Наверно это был намек на то, что надо посмотреть на потоки и подумать об их использовании, и тогда это может и понадобиться.
Ну разве что запустить этот mouseHook и ожидание нажатия в другом потоке и заблокировать этот поток в ожидании завершения того потока, но смысл такого мало понятен. (и не факт, что эта библиотека-обертка для работы с хуками позволит так сделать)

В данной ситуации вы ж можете просто подписаться на событие и делать то, что хотите после нажатия, там.

В общем, задача-то какая? Вы что-то странное хотите.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 16.11.2014 в 20:20.
Alex11223 вне форума Ответить с цитированием
Старый 16.11.2014, 22:52   #6
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

Задание написать Интерпретатор
Для языка который может записывать действия пользователя и потом повторять их
Синтаксис примерно такой:
a:=5;
while a<10 do
a:=a+1;
saveAction left;
end;

//повторить действия пользователя.
Pein95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вернуть значение переменной REztor C# (си шарп) 3 15.03.2014 03:29
Вернуть значение из функции возвращаемой таблицу andy301086 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 09.07.2012 01:11
как не ждать окончания процедуры(функции)? Кольша Общие вопросы Delphi 14 02.02.2012 16:49
как вернуть начальное значение переменной? 3dg_fan Помощь студентам 8 27.05.2011 00:56
вернуть значение динамической ячейки Galbert Microsoft Office Excel 10 10.11.2010 09:30