Не могу получить доступ к 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);