有没有办法在C语言中监控系统上的API调用?
API 监控工具 列出了大量 API 监控工具。我使用 PIX 来监控 DirectX 调用。你应该尝试一下 Rohitab 的 Api Monitor。
针对每个函数,您可以使用Microsoft Detours。它通过重写函数入口点指向您的代码来拦截API调用。
Windows调试工具包含一个名为logexts.dll的调试器扩展,可以记录Win32 API函数调用。此外,还有一个独立的前端程序logger.exe可供使用,以便您不需要附加调试器。
虽然它不是免费的,但您可能想了解API Monitor。它可以记录到XML文件中,因此您可以通过在所选应用程序中读取此文件来确定已调用的API。