ModifierKeys не существует, несмотря на System.Windows.Используется ввод

#c# #ocr

#c# #ocr

Вопрос:

Я пытаюсь создать бота, который использует распознавание текста, и у меня возникают проблемы при попытке заставить работать найденную мной библиотеку горячих клавиш.

Он использует перечисление ModifierKeys в качестве аргумента в одной из своих функций, но, по-видимому, ‘ModifierKeys не существует’.

Я использую System.Windows.Ввод, в котором должны быть ModifierKeys, и я дважды проверил, что у меня есть System.Windows, на которую ссылается мой проект (хотя это должно быть довольно очевидно, поскольку я не получаю ошибок, связанных с использованием System.Windows.Ввод, я думаю)

Вот мой текущий код (ошибка возникает в ключе var):

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using mrousavy;
using System.Windows.Input;
using OCRBot.Handlers;

namespace OCRBot
{
    class Program
    {
        static OCRHandler oCRHandler = new OCRHandler();
        static void Main(string[] args)
        {
            Console.Write("!!");

#if DEBUG
            Console.WriteLine("nPress enter to close...");
            Console.ReadLine();
#endif

            var key = new HotKey(
            (ModifierKeys.Control | ModifierKeys.Alt),
            Key.S,
            this,
            delegate {
                MessageBox.Show("Ctrl   Alt   S was pressed!");
            }
            );

            while (true)
            {
                MainLoop();
            }
        }

        static void MainLoop()
        {
            oCRHandler.ReadWindow();
        }
    }
}
  

Ответ №1:

Для получения ModifierKeys вам нужна ссылка WindowsBase, а не System.Windows.