【问题标题】:Input simulator C# WPF Keeps throwing me errors when trying to use it输入模拟器 C# WPF 在尝试使用时不断抛出错误
【发布时间】:2016-08-13 15:13:56
【问题描述】:

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

https://inputsimulator.codeplex.com/

据我所知,这段代码在 WPF 上应该可以正常工作,我已经添加了引用并添加了命名空间

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

但它不断向我抛出这 2 个错误

“InputSimulator”类型存在于“InputSimulator”中, 版本=0.1.0.0,文化=中性,PublicKeyToken=null' 和 'WindowsInput,版本=1.0.4.0,文化=中性, PublicKeyToken=9b287f7dc5073cad'



'VirtualKeyCode' 是一个模棱两可的引用 'WindowsInput.Native.VirtualKeyCode' 和 'WindowsInput.VirtualKeyCode'

更直观的参考是这个

这是错误的图片:

【问题讨论】:

    标签: c# .net wpf winforms


    【解决方案1】:

    您正在创建一个模棱两可的引用。这意味着编译器不确定应该从哪里调用该方法。 InputSimulator 存在于两个命名空间中。所以编译器无法正常编译。

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

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

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

    【讨论】:

    • 这消除了我仍然留下的错误之一 'InputSimulator' 类型存在于'InputSimulator,Version = 0.1.0.0,Culture = Neutral,PublicKeyToken = null'和'WindowsInput,版本=1.0.4.0,文化=中性,PublicKeyToken=9b287f7dc5073cad'
    • 我就是这么说的。您应该删除任一命名空间 InputSimulator, Version=0.1.0.0WindowsInput, Version=1.0.4.01 并检查。
    • 然后我得到这两个错误当前上下文中不存在名称'InputSimulator'和当前上下文中不存在名称'VirtualKeyCode'
    • 你可以在这里发布你的问题并添加适当的标签,会有很多像我这样的人准备帮助你,不仅仅是为了获得声誉,也是为了自学。 :)
    猜你喜欢
    • 2021-07-22
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2016-09-14
    相关资源
    最近更新 更多