所以我最近才从WinForms转移到WPF,现在我已经掌握了这一知识,我尝试使用sendkey类,但是您已经知道在WPF中是不可能的,所以我做了一些研究并搜索了一段时间,我偶然发现了inputsimulator

https://inputsimulator.codeplex.com/

据我所知,此代码在WPF上应该可以正常工作,我添加了引用,并添加了名称空间

public void PressTheSpacebar()
{
  InputSimulator.SimulateKeyPress(VirtualKeyCode.SPACE);
}


但它不断抛出我这两个错误


  “ InputSimulator”类型中同时存在“ InputSimulator”类型,
   版本= 0.1.0.0,文化=中性,PublicKeyToken =空'和
   'WindowsInput,版本= 1.0.4.0,区域性=中性,
   PublicKeyToken = 9b287f7dc5073cad'
   和
   “ VirtualKeyCode”是
   “ WindowsInput.Native.VirtualKeyCode”和“ WindowsInput.VirtualKeyCode”


一个更直观的参考是

这是错误的图片:

c# - 输入模拟器C#WPF尝试使用它时不断抛出错误-LMLPHP

最佳答案

您正在创建一个含糊的引用。这意味着编译器不确定应从何处调用该方法。 InputSimulator在两个名称空间中都存在。因此,编译器无法正确编译。

要解决此问题,您需要删除任何一个名称空间。
可能删除System.Windows.Input

编辑:
我已经检查了您的代码。仅这些名称空间是必需的。删除所有其他名称空间并构建您的代码。它应该工作正常。

using System;
using System.Windows;
using System.Speech.Synthesis;
using System.Speech.Recognition;
using System.Net.Sockets;

关于c# - 输入模拟器C#WPF尝试使用它时不断抛出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38934107/

10-10 21:40