ModifierKeys не существует, несмотря на использование System.Windows.Input - PullRequest
0 голосов
/ 15 марта 2019

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

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

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

Вот мой текущий код (ошибка происходит в ключе 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 Ответ

1 голос
/ 15 марта 2019

Ссылка, которую вы хотите, - это WindowsBase для получения ModifierKeys, а не System.Windows.

...