C# 等待在记事本中按enter键

C# 等待在记事本中按enter键,c#,winapi,hook,C#,Winapi,Hook,我想在打开的记事本实例中获取上一条输入的文本消息,直到按下ENTER键(异步) 也就是说,输入“输入一些文本[enter]”,然后我想得到字符串“输入一些文本”(MessageBox.show(sometext);)您能告诉我如何在不使用全局键盘挂钩的情况下执行此操作吗?谢谢 如果键盘钩子不工作-考虑监视由记事本窗口发送/处理的消息。VisualStudioTools中的Spyxx工具将显示消息(请注意,要匹配32/64位才能进行监视) 请注意,它仍然需要能够在另一个进程中运行- ,我不建议使用

我想在打开的记事本实例中获取上一条输入的文本消息,直到按下ENTER键(异步)


也就是说,输入“输入一些文本[enter]”,然后我想得到字符串“输入一些文本”(MessageBox.show(sometext);)您能告诉我如何在不使用全局键盘挂钩的情况下执行此操作吗?谢谢

如果键盘钩子不工作-考虑监视由记事本窗口发送/处理的消息。VisualStudioTools中的Spyxx工具将显示消息(请注意,要匹配32/64位才能进行监视)

请注意,它仍然需要能够在另一个进程中运行-
,我不建议使用本机代码而不是C#。这是一个非常奇怪的问题。你到底为什么要这样做?令人费解的“你好,世界。”例子?你是在问如何建立一个键盘记录器吗?键盘挂钩是我能看到的唯一方法,这就是创建一个键盘记录器。唯一的替代方法是重新创建记事本并用几乎相同的应用程序替换默认应用程序,或者定期发送记事本组合键cntrl+s,检查文件的最后一行内容,以及它是否与上次查看时的内容不同。全局键盘挂钩有什么问题?这就是它们的设计目的。