В одном из методов требуется зажатие определённой клавиши, пока верно условие. Я использую голосовое управление в программе. Когда я пытался сделать нажатие клавиши в бесконечном цикле (бесконечном, т.к. клавиша зажата всё время пока условие верно) так
static void keyBDPress()
{
for ( int F = f; F == 1;)
{
SendKeys.Send("W");
}
}
то у меня возникла проблема, я не могу изменить условие (программа выполняет цикл, а не функцию отвечающую за распознавание речи). Эту проблему я не хочу решать через многопоточность. Я решил просто использовать зажатие клавиши. Вот код
static void keyBDPress()
{
if (f == 1)
{
//SendKeys.Send("W");
}
}
Вместо SendKeys.Send("W") нужно использовать ЗАЖАТИЕ клавиши. Пожалуйста помогите!
public void KeyboardAction(Key key, Keyboard.KeyDownEvent routedEvent)
var target = Keyboard.FocusedElement; // Target element
target.RaiseEvent(
new KeyEventArgs(
Keyboard.PrimaryDevice,
PresentationSource.FromVisual(target),
0,
key)
{ RoutedEvent = routedEvent }
);
}
и использование:
KeyboardAction(Key.W, Keyboard.KeyDownEvent); // нажатие
KeyboardAction(Key.W, Keyboard.KeyUpEvent); // отжатие
база для ответа взята из: https://stackoverflow.com/a/1646568/4423545
нагуглил по запросу "c# keydown sendkeys"
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Обратил внимание, что при старте проекта Win FormsNet framework все фоновые задачи успешно выполняются и заканчиваются, в то время как одна постоянно...
Мне надо чтоб метод вернул четыре значения один bool, один string и два floatЯ делаю это с помощью Dictionary<bool, string> Но Dictionary мне кажется создан для...
У меня есть рубрика, в которой много постовПосты начинаются, к примеру, с "21 декабря 2019 года"