ファイル名からプロセスIDを取得するにはどうすればよいですか? Like:int processId = getProcessIdByFileName("Network.dll");
Btw、どのデータ型にプロセスIDがありますか?C++ DLL(ウィンドウ)のファイル名からプロセスIDを取得するには?
拡張情報: 私はDLLのソースコードを持っています。このDLLは、他のいくつかのDLLのようにアプリケーションにロードされます。私は、他のDLLの関数をフックしたい。したがって、それらのプロセスIDが必要です(1つのアプリケーションですべてが実行されている場合、各DLLのプロセスIDはありますか)。
DLL内の他のDLLの機能を呼び出すにはどうすればよいですか? ?
「これらはすべて1つのアプリケーションで動作します」 1つのアプリケーションは1つのプロセスです。したがって、アプリケーション全体の1つのプロセスIDは、ロードされたlibなどではありません。それがアプリケーションでない限り、IPCを使用していますか? –
多くのプロセスIDが存在する可能性があります。 DLLをロードするプロセスごとに1つが存在します。プロセスIDではなくモジュールハンドルを意味するのでしょうか? –
プロセスIDが必要ないことは間違いありませんが、それで何もできません。たぶんモジュールハンドル、GetModuleHandle()を使用します。しかし、「フッキング」が正確であると仮定すれば、Microsoft Detoursが本当に必要になるでしょう。 –