C# 如何使用C仅从特定子进程获取键盘笔划#

C# 如何使用C仅从特定子进程获取键盘笔划#,c#,.net,keyboard,C#,.net,Keyboard,我想问一下,是否可以使用C#和.NET捕获特定子进程中用户的键盘笔划 我发现了许多与全局键盘捕获相关的文章,在这些文章中,您可以监视键盘并捕获每个按键,而不考虑正在运行的进程 我希望捕获从主应用程序创建的特定子进程的键盘笔划 例如,我的主应用程序是一个控制台应用程序,有时会为Microsoft Word生成一个新进程。我只想从这个过程中获取击键。我已经使用MainWindowHandle属性解决了这个问题。这正是我目前所做的。但我现在面临另一个问题。当我打开一个新的word实例时,它们都具有相同

我想问一下,是否可以使用C#和.NET捕获特定子进程中用户的键盘笔划

我发现了许多与全局键盘捕获相关的文章,在这些文章中,您可以监视键盘并捕获每个按键,而不考虑正在运行的进程

我希望捕获从主应用程序创建的特定子进程的键盘笔划


例如,我的主应用程序是一个控制台应用程序,有时会为Microsoft Word生成一个新进程。我只想从这个过程中获取击键。

我已经使用MainWindowHandle属性解决了这个问题。

这正是我目前所做的。但我现在面临另一个问题。当我打开一个新的word实例时,它们都具有相同的进程ID!这太疯狂了,Windows似乎回收并共享相同的进程ID。我也尝试使用MainWindowHandle,而不是ID或句柄属性。有没有办法在新进程中注入新的Guid并将其检索回来?