Wpf keypreview windows ключ и второй ключ -- c# поле с участием wpf поле с участием onkeydown пол Связанный проблема

WPF KeyPreview Windows Key and Second Key


0
vote

проблема

русский

Я реализую приложение WPF в C # 4.5 для Windows 7, и я хотел бы иметь возможность схватить событие, когда пользователь нажимает клавишу Windows и C.

Я реализовал OnPreviewkeyDownVentevent, и это пожары, как и ожидалось (в моем коде у меня есть некоторые другие события, которые увольняют другие ключевые прессы), однако кажется только нажатой кнопки Windows, а не в секунду ключа. Я вижу это из команды Debug.Writeline.

Любые идеи, как я запечатлен как клавишу Windows, так и C?

 <код> list4  

Большое спасибо заранее за вашу помощь.

Английский оригинал

I'm implementing a WPF application in C# 4.5 for Windows 7, and I would like to be able to grab the event when a user presses the Windows Key and C.

I've implemented the OnPreviewKeyDownEvent and this fires as expected (in my code I have some other events that fire off other key presses), however it seems only the Windows Key down fires, and not the second key press. I can see this from the debug.Writeline command.

Any ideas how I capture both the windows Key and C?

private void OnPreviewKeyDownEvent(object sender, KeyEventArgs e) {     if ((e.Key == Key.C && (Keyboard.Modifiers & ModifierKeys.Windows) == ModifierKeys.Windows) && e.IsDown)        Messagbox.Show("Pressed1");      if (e.Key == Key.C && (Keyboard.IsKeyDown(Key.LWin) || Keyboard.IsKeyDown(Key.RWin)))             Messenger.Default.Send(new RightClickMessage())          Messagbox.Show("Pressed2");           System.Diagnostics.Debug.WriteLine(e.Key + " " + Keyboard.IsKeyDown(Key.LWin) + " "); } 

Many thanks in advance for your help.

</div
        
 
 

Список ответов

1
 
vote

Вот как вы можете обнаружить win + c

 <код> __subclasshook__ documentation4  

или

 <код> __subclasshook__ documentation5  
 

here is how you can detect Win + C

    private void OnPreviewKeyDownEvent(object sender, KeyEventArgs e)     {         if ((Keyboard.IsKeyDown(Key.LWin) || Keyboard.IsKeyDown(Key.RWin)) && Keyboard.IsKeyDown(Key.C))         {             // Win + C          }     } 

or

    private void OnPreviewKeyDownEvent(object sender, KeyEventArgs e)     {         if (((Keyboard.GetKeyStates(Key.LWin) & KeyStates.Down) == KeyStates.Down ||             (Keyboard.GetKeyStates(Key.RWin) & KeyStates.Down) == KeyStates.Down) &&             (Keyboard.GetKeyStates(Key.C) & KeyStates.Down) == KeyStates.Down)         {             // Win + C          }     } 
</div
 
 

Связанный проблема

5  Сделать структуру сущности быть нечувствительными к регистру  ( Make entity framework be case insensitive ) 
Возможно ли установить корпус строки структуры объекта нечувствителен по умолчанию? Если я использую <код> string.StartsWith("stringToCompare", StringComp...

1  Как довольно печатать метод итератора  ( How to pretty print the iterator method ) 
Я хочу получить имя метода со своими аргументами метода итератора и я борюсь, чтобы найти простое решение. Итераторы генерируются компилятором в результате. И...

3  Представление строки в C #  ( String representation in c sharp ) 
IM TRING, чтобы взять на себя текст из существующей веб-страницы, используя этот метод: <код> try { WebClient client = new WebClient(...

1  Mongodb C # LINQ сгерированный запрос  ( Mongodb c sharp linq generated query ) 
Как я могу получить сгенерированный запрос из запроса LINQ? Я попробовал это, но это не работало: <код> var query = ( from d in mcollection.AsQu...

0  Событие ListBox после сканирования штрих-кода  ( Listbox event after barcode scanning ) 
Я использую ListBox в окне приложение, мой список имеет некоторое количество штрих-кодов. Я хочу отсканировать их с помощью Reader barcode, а затем хочу пер...

2  C #, Linq2SQL - трюки для получения объекта ViewModel с данными соотношения?  ( C linq2sql tricks to fetch a viewmodel object with relation data ) 
Я не знаю linq2sql так хорошо, и мне было интересно, есть ли трюк для этого, вероятно, общий сценарий MVVM. У меня есть контекст данных Linq2SQL, содержащий м...

2  Высевание многих для многих кода EF первые отношения  ( Seeding many to many ef code first relationship ) 
Есть несколько других сообщений по этой теме, которую я видел, но я не смог получить правильный ответ еще (моя собственная вина, я уверен), но я хочу сеять ба...

2  Обработка ошибок в свойствах, я знаю, что это плохо, нужно исправить, хотя  ( Error handling in properties i know its bad need fix though ) 
Я знаю свою плохую практику, чтобы поставить обработку ошибок в свойствах, я просто хочу знать , где я должен положить ошибку обработки ошибок. Я знаю, что з...

0  Ошибка структуры объекта: ошибка загрузки указанного ресурса метаданных  ( Entity framework error error loading specified metadata resource ) 
Я знаю, что это известная проблема, но решение для моего случая не в других вопросах, я думаю. У меня есть проект в C #. В этом проекте у меня есть мой EDMX...

-2  Гольф HCP Calculator  ( Golf hcp calculator ) 
Я работаю над программой в ASP.NET MVC, где моя цель - сделать показатель для гольфа. в Golf у каждого игрока есть гандикап, который дает им ряд дополнитель...

0  NU1701, NU1202 Восстановление пакета Восстановление на свежей установке Windows / VS  ( Nu1701 nu1202 package restore errors on fresh windows vs setup ) 
Работа в команде, у нас есть решение в Git, который разрабатывается на 3 разных DEV. Я временно ушел на разное место с моим ноутбуком, где у меня свежая Win 1...

5  Лучшие практики для сканирования всех классов и методов для пользовательского атрибута  ( Best practices to scan all classes and methods for custom attribute ) 
Впервые я действительно должен был сделать сканирование сборки вручную. Я столкнулся с C # - Как перечислять все классы с атрибутом пользовательского класса?...

1  Включить первый случай исключений для определенного куска кода  ( Enable first chance exceptions for specific piece of code ) 
Мне нужна Visual Studio, чтобы бросить первые шансы исключения только для определенного класса. Если я включаю первый случай исключения в Visual Studio, он ...

0  Очистите DataTable в петле Перемещение используемых элементов к двум другим источникам данных [дубликат]  ( Clean a datatable in a loop moving used items to two other datatables ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже имеет ответ здесь : ...

1  Разница между несколькими наследованиями и интерфейсами в C #  ( Difference between multiple inheritance and interfaces in c sharp ) 
делает C # действительно поддерживать многократное наследование. Люди говорят, что он поддерживает многократное наследование в виде интерфейсов? Но я не думаю...

Связанный проблема

5  Сделать структуру сущности быть нечувствительными к регистру 
1  Как довольно печатать метод итератора 
3  Представление строки в C # 
1  Mongodb C # LINQ сгерированный запрос 
0  Событие ListBox после сканирования штрих-кода 
2  C #, Linq2SQL - трюки для получения объекта ViewModel с данными соотношения? 
2  Высевание многих для многих кода EF первые отношения 
2  Обработка ошибок в свойствах, я знаю, что это плохо, нужно исправить, хотя 
0  Ошибка структуры объекта: ошибка загрузки указанного ресурса метаданных 
-2  Гольф HCP Calculator 
0  NU1701, NU1202 Восстановление пакета Восстановление на свежей установке Windows / VS 
5  Лучшие практики для сканирования всех классов и методов для пользовательского атрибута 
1  Включить первый случай исключений для определенного куска кода 
0  Очистите DataTable в петле Перемещение используемых элементов к двум другим источникам данных [дубликат] 
1  Разница между несколькими наследованиями и интерфейсами в C #