Не могу получить доступ к Windows Input Simulator в моем проекте C#

После изучения того, как управлять другими приложениями с помощью имитации клавиатуры, многие люди предложили мне использовать "Inputimulator" CodePlex

Я распаковал папку и искал файл.dll для ссылки в моем проекте на C#, но не смог найти файл inputimulator.dll.

Вот что у меня так далеко:

    using System;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;
    using WindowsInput;

    public class WindowHandling
    {
        [DllImport("user32.dll")]
        public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

        [DllImport("user32.dll")]
        private static extern bool SetForegroundWindow(IntPtr hWnd);

    static void Main()
    {        
            InputSimulator.SimulateKeyDown(VirtualKeyCode.SHIFT);
    }
    }

И это сообщение об ошибке:

'InputSimulator' does not contain a definition for 'SimulateKeyDown'

The name 'VirtualKeyCode' does not exist in the current context

Как ссылаться InputSimulator?

1 ответ

Решение

Лучший способ привнести такую ​​зависимость в ваш проект - использовать NuGet

Install-Package InputSimulator -Version 1.0.4

Вы также можете использовать опцию "Управление пакетами NuGet" в контекстном меню проекта или файла решения.

NuGet загрузит пакет, разархивирует его и добавит DLL в ваш проект. Он также может сказать вам, когда пакет обновляется.

Кроме того, документация, на которую вы ссылаетесь, очень далека. Вот пример.

Вам понадобится оператор использования:

using WindowsInput;

И в вашем коде вам нужен экземпляр:

var inputSim = new InputSimulator();
inputSim.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.RETURN);
Другие вопросы по тегам