尽管使用了System.Windows.Input,ModifierKeys不存在

时间:2019-03-15 17:07:39

标签: c# ocr

我正在尝试制作一个使用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 个答案:

答案 0 :(得分:1)

您想要的引用是WindowsBase以获得ModifierKeys,而不是System.Windows。