processPtr = FindWindow(@"AliceStartWindowClass", null); GetWindowThreadProcessId(processPtr, out ProcessId); ProcessHandle = OpenProcess(0x1F0FFF, true, ProcessId); EnumProcessModules(ProcessHandle, ModuleHandles, 20, out requireSize); ModuleHandles = new IntPtr[requireSize/4]; EnumProcessModules(ProcessHandle, ModuleHandles, requireSize, out requireSize); // 剛好最後一個 dll 是我要找的那個 dllHandle = ModuleHandles[requireSize/4 - 1]; GetModuleFileNameEx(processPtr, dllHandle, fileName, 260); GetModuleInformation(ProcessHandle, dllHandle, out ModInfo, 12);
基本上是參考這篇 VB 的改寫而來的…
接下來就是要看懂 SSG 了啊~
--
C# 中引用 win32 api 的 list
沒有留言:
張貼留言