Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从进程开始捕获所有应用程序/窗口消息?_C#_.net_Hook_Pinvoke_Messaging - Fatal编程技术网

C# 如何从进程开始捕获所有应用程序/窗口消息?

C# 如何从进程开始捕获所有应用程序/窗口消息?,c#,.net,hook,pinvoke,messaging,C#,.net,Hook,Pinvoke,Messaging,我正试图弄清楚如何准确地捕获进程/窗口的所有窗口消息,从它在c#中启动时开始。这个过程不是我自己的,所以我需要使用某种钩子。我的目标是从初始窗口创建之前开始实时捕获所有消息,直到应用程序退出并将所有消息输出到文本框或文件。所以基本上从应用程序被执行的那一刻起 因为我想从它启动时就捕获它,我可能不会有窗口句柄,因为它们还没有句柄。所以我认为这可能很棘手 他们的应用程序是这样做的,我可以参考吗?我只需要应用程序上的所有消息 我的目标是从以前开始实时捕获所有消息 初始窗口创建时,应用程序退出并输出所有

我正试图弄清楚如何准确地捕获进程/窗口的所有窗口消息,从它在c#中启动时开始。这个过程不是我自己的,所以我需要使用某种钩子。我的目标是从初始窗口创建之前开始实时捕获所有消息,直到应用程序退出并将所有消息输出到文本框或文件。所以基本上从应用程序被执行的那一刻起

因为我想从它启动时就捕获它,我可能不会有窗口句柄,因为它们还没有句柄。所以我认为这可能很棘手

他们的应用程序是这样做的,我可以参考吗?我只需要应用程序上的所有消息

我的目标是从以前开始实时捕获所有消息 初始窗口创建时,应用程序退出并输出所有 将消息发送到文本框或文件

听起来您希望对注册表、文件系统、进程等活动进行“实时”监控

所有这些都已经完成了,您可以使用

因为我想从它发布时就开始捕获它,所以我可能 不会有窗户把手,因为他们还没有把手。所以我是 使用它可能会很棘手

本代码项目文章提供了一种方法,用于防止执行任何不在允许在特定计算机上运行的软件列表中的程序。也许您可以根据需要对其进行调整


如果你想要一个低层次的方法,我建议你仔细阅读。

请定义什么是“信息”。谢谢Jeremy。你链接到long with easyhook的文章确实帮了我的忙。