Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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# 是否可以拦截第三方应用程序的WIN32异常?_C#_.net_Winapi_Exception Handling_Pinvoke - Fatal编程技术网

C# 是否可以拦截第三方应用程序的WIN32异常?

C# 是否可以拦截第三方应用程序的WIN32异常?,c#,.net,winapi,exception-handling,pinvoke,C#,.net,Winapi,Exception Handling,Pinvoke,是否可以拦截第三方应用程序的WIN32异常 我有一个行为特别糟糕的第三方应用程序,我试图拦截未处理的异常,这样我就可以知道我需要终止进程,但我发现很难找到任何关于这个主题的东西,似乎符合我的需要 任何帮助都将不胜感激 -谢谢。您可以使用截获未经处理的Win32异常,并通过Windows messenger服务通知您。但是,如注释所述,如果在抛出异常后行为不正常的应用程序继续运行,这意味着该异常实际上已被捕获和处理,ADPlus将没有那么大的用处。如果异常确实未处理,则可以使用CreateRemo

是否可以拦截第三方应用程序的WIN32异常

我有一个行为特别糟糕的第三方应用程序,我试图拦截未处理的异常,这样我就可以知道我需要终止进程,但我发现很难找到任何关于这个主题的东西,似乎符合我的需要

任何帮助都将不胜感激


-谢谢。

您可以使用截获未经处理的Win32异常,并通过Windows messenger服务通知您。但是,如注释所述,如果在抛出异常后行为不正常的应用程序继续运行,这意味着该异常实际上已被捕获和处理,ADPlus将没有那么大的用处。

如果异常确实未处理,则可以使用CreateRemoteThread和SetUnhandledExceptionFilter


如果没有(即程序实际上没有崩溃),您可以检查并截获所有异常,无论是否已处理。

我不太理解您的问题。如果坏进程中未处理的异常没有导致崩溃,那么它们就不是真正未处理的。