C# 在c中确定对键盘的响应应用程序#

C# 在c中确定对键盘的响应应用程序#,c#,keyboard,C#,Keyboard,我们假设一个用户正在写一些东西,比如说他写了“test”。在这里,我们可以使用系统钩子或类似的东西来确定写了什么。但是如果我想确定写了什么以及这个单词写在什么应用程序上 例如: 我在记事本中写了hello world,应用程序必须响应 “你好,世界”写在记事本上 可以用c#完成 捕获关键事件时,可以使用GetForegroundWindow()获取活动窗口(用户当前正在处理的窗口)的句柄,然后调用GetWindowText()获取该窗口的标题 你可以下载。在HookManager.Windows

我们假设一个用户正在写一些东西,比如说他写了“test”。在这里,我们可以使用系统钩子或类似的东西来确定写了什么。但是如果我想确定写了什么以及这个单词写在什么应用程序上

例如:

我在记事本中写了hello world,应用程序必须响应 “你好,世界”写在记事本上


可以用c#完成

捕获关键事件时,可以使用
GetForegroundWindow()
获取活动窗口(用户当前正在处理的窗口)的句柄,然后调用
GetWindowText()
获取该窗口的标题

你可以下载。在HookManager.Windows.cs文件中添加以下内容:

[DllImport(“user32.dll”)]
公共静态外部IntPtr GetForegroundWindow();
[DllImport(“user32.dll”)]
公共静态外部int GetWindowText(IntPtr hWnd、StringBuilder lpString、int nMaxCount);
然后,在密钥捕获事件中,您可以检索用户输入的窗口:

var sb=新的StringBuilder(100);
var hCurrentWindow=HookManager.GetForegroundWindow();
HookManager.GetWindowText(hCurrentWindow,sb,100);
sb
将保留该窗口的标题。

Bing“用C#编写键盘记录器”,第一个结果为您提供了一个教程。