2009-04-10 2 views
0

Вопрос говорит все - есть ли класс где-то в Windows Forms, который имеет те же функции, что и WPF System.Windows.Input.Keyboard? Или я всегда зацикливаюсь на клавиатуре и сохраняю свое собственное состояние? (Меня интересует аналог Forms до IsKeyDown).Что такое эквивалент Windows Forms класса клавиатуры WPF?

В качестве альтернативы, есть нет суеты способа использовать эту функцию WPF в моем проекте Forms (я не очень хорошо знаком с WPF, но this выглядит суетливым)?

ответ

1

Если вы не являетесь не обращайте внимания на P/Invoke, вы можете взглянуть на функцию Windows API GetKeyState.

1

Я не верю, что для WinForms есть эквивалент. Лучшее, что я знаю, это статическое свойство ModifierKeys на Control, но это почти наверняка не то, что вы ищете.

Я считаю, что вы застряли с обработкой событий и держать собственное состояние :(

0

Зачем вам это нужно? И почему вы не можете просто использовать Windows.Input.Keyboard в приложении WinForms? Они несовместимы и могут использоваться вместе. Единственная причина, по которой я могу думать, это то, что вам нужно настроить платформу .NET 2.x, а на клиентских компьютерах не установлен .NET 3.x.

+0

См. раздел «Суета» моего исходного вопроса и включил li nk - одновременное использование как функций WPF, так и WinForms является нетривиальным. –