适用于 UWP keybd_event 的 C# Windows 运行时组件

C# windows runtime component for UWP keybd_event

提问人:Kaloschke 提问时间:2/6/2017 最后编辑:ChillieKaloschke 更新时间:2/6/2017 访问量:115

问:

我想从 UWP 内部控制 Windows 系统控件。因为这是不可能的,所以我创建了一个服务应用程序作为 Windows 运行时组件。然后我用谷歌搜索了一下,发现了这个:

using System;
using System.Windows.Forms; // of course I have no forms
using System.Runtime.InteropServices;

namespace UniversalSandbox
{
  public partial class Form1 : Form
    {
    public const int KEYEVENTF_EXTENTEDKEY = 1;
    public const int KEYEVENTF_KEYUP = 0;
    public const int VK_MEDIA_NEXT_TRACK = 0xB0;
    public const int VK_MEDIA_PLAY_PAUSE = 0xB3;
    public const int VK_MEDIA_PREV_TRACK = 0xB1;

    [DllImport("user32.dll")]
    public static extern void keybd_event(byte virtualKey, byte scanCode,uint flags, IntPtr extraInfo);

但是 t 有一个错误:keybd_even

方法...是外部的,没有属性

有解决办法吗?

C# UWP

评论

0赞 Peter Torr 2/6/2017
你到底想完成什么?通常,UWP 应用不能伪造输入,但有一些功能可以在你自己的应用中进行测试。keybd_eventSendInput
0赞 Kaloschke 2/6/2017
好的,我有一个名为 NUIMO 的蓝牙控制器。只有一个演示 UWP 应用和一个适用于 Windows 的 sdk。我只是一个业余程序员,在你写的时候,我已经读过 UWP 应用无法控制输入。我的想法是,使用运行时组件为应用程序执行此操作。我想使用keybd_event创建一些键盘事件来控制系统音量。我认为这对于 Windows 窗体应用程序来说没有问题,但我的运行时组件有困难。

答: 暂无答案