如何从文件名获得进程ID? 像:int processId = getProcessIdByFileName("Network.dll");
顺便说一句,它的数据类型具有进程ID?C++如何从DLL(windows)的文件名获得进程ID?
扩展信息: 我有一个DLL的源代码。这个DLL被加载到应用程序中,就像其他一些DLL一样。我想钩住其他DLL的功能。因此,我需要它们的进程ID(是否有每个DLL的进程ID,如果它们都在一个应用程序下运行?
我怎样才能调用其他DLL的函数在我的DLL里面?如何获得它们的句柄?
“他们都在一个应用程序中运行”?一个应用程序是一个进程。因此,整个应用程序的一个进程id,它不是每个加载的lib或其他东西。除非是应用程序,否则使用IPC? –
可能有很多进程ID。每个加载DLL的进程都会有一个。你可能意味着模块句柄而不是进程ID? –
很确定你不需要进程ID,你可以用它做任何事情。也许模块处理,使用GetModuleHandle()。但你可能真的想要Microsoft Detours,假设“挂钩”是准确的。 –