c# - 键盘操作

标签 c# c++ c winapi keyboard

我会非常具体。 这就是我想在 Windows 中做的:

  1. 编写让键盘向我发送字符的代码,我对键盘发送字符信号所花费的时间很感兴趣。

  2. 找到一种方法来确保此代码获得优先级,而不是让它排队或被操作系统中断

  3. 找到一种读取键盘状态信号的方法

我读了很多书,我得到的只是如何模拟键盘..我只需要指向正确的方向

最佳答案

最常见的选项是使用 Windows hook - 或 WH_Keyboard 或 WH_JOURNALRECORD。不同之处在于 WH_JOURNALRECORD 不需要单独的 DLL。

或者您可以编写自己的键盘驱动程序。它可以通过两种方式实现:您自己的全键盘驱动程序而不是标准驱动程序或额外的 filter driver .

最后你可以写一个rootkit。 可以在用户态通过拦截csrss.exe来实现过程。

由于我不确定您的目的是什么,因此我不会详细介绍。

关于c# - 键盘操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22652454/

相关文章:

c - 用C语言将结构写入文件

c# - 如何动态创建 C# 面板

c++ - 为什么ARM的这条分支指令不起作用

c++ - Qt:如何在点击按钮时打开一个新的主窗口并删除原来的主窗口?

c++ - 向 iOS 应用程序添加 64 位切片会导致崩溃

c++ - 如何使用 Doxygen 注释生成的代码

c - libjpeg 的段错误

c# - 构建后所有页面的初始加载速度变慢

c# - 如何绑定(bind)到 View 中但不在 View 模型中的属性?

c# - 带有 C# 和 SQL Server 的 Amazon SQS