如何從文件名獲得進程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,假設「掛鉤」是準確的。 –