相关疑难解决方法(0)

在C#中模拟键盘输入

我需要知道如何来模拟按键键盘输入W,S,A,D.

我用过SendKeys没有用的InputSimulator图书馆没有修复.

我正在尝试做的是让游戏(战场,自然选择等新的FPS游戏)等应用程序将这些模拟键注册为真正的击键.我正在尝试创建一个虚拟控制器程序,其中外部控件将注册为这些游戏的键盘输入.

有没有办法手动模拟键盘输入,就像有这样的东西?

[DllImport("user32.dll", 
           CharSet = CharSet.Auto, 
           CallingConvention = CallingConvention.StdCall)]
public static extern void mouse_event(uint dwFlags, 
                                      uint dx, 
                                      uint dy, 
                                      int cButtons, 
                                      uint dwExtraInfo);
Run Code Online (Sandbox Code Playgroud)

c# simulation keyboard input

10
推荐指数
3
解决办法
3万
查看次数

使用 C# Windows 窗体应用程序 (.NET Framework) 进行 Windows Hello 验证?

我可以编写一个代码块,在单击按钮时打开 Windows Hello 窗口并根据密码的正确性采取操作吗?如果我会写,我会怎样写?

我正在研究:Windows Forms .NET Framework (C#)

.net c# winforms windows-hello

4
推荐指数
1
解决办法
2243
查看次数

模拟"Windows"键和"+"键放大

Windows 7(最后)具有内置的屏幕缩放功能.按住"Windows"键,然后可以使用"+"键放大,使用" - "键缩小.结果我一直试图模拟这种组合.使用AutoIt我尝试过:

1)

Send("{LWINDOWN}" & "+" & "{LWINUP}")
Run Code Online (Sandbox Code Playgroud)

2)

$x = Chr(43)
Send("{LWINDOWN}" & $x & "{LWINUP}")
Run Code Online (Sandbox Code Playgroud)

3)

Send("#{+}") ;//works but it also sends "+" key
Run Code Online (Sandbox Code Playgroud)

4)

Send("{LWINDOWN}")
Sleep(10)
Send("+",1)
Sleep(10)
Send("{LWINUP}")
Run Code Online (Sandbox Code Playgroud)

这4个步骤都不起作用......

我实际上想在c#上使用这个功能.如果我设法用autoit做到这一点,我可以用c#调用该脚本,所以我不介意langauage.我也在模拟按键,因为我不知道如何使用c#进行放大.

c# automation keystroke autoit

3
推荐指数
1
解决办法
3303
查看次数