Files
2026-10-14 22:51:32 -05:00

25 lines
580 B
C++

#pragma once
#include <windows.h>
#include <string>
#include <vector>
namespace Slinky {
struct TargetWindow {
HWND hWnd = nullptr;
DWORD pid = 0;
std::wstring title;
};
class ProcessUtil {
public:
static std::vector<DWORD> GetJavaProcessIds();
static std::vector<TargetWindow> FindMinecraftWindows();
static bool IsModuleLoaded(DWORD pid, const wchar_t* moduleName);
static bool WaitForModuleLoad(DWORD pid, const wchar_t* moduleName, DWORD timeoutMs);
static bool UnloadModule(DWORD pid, const wchar_t* moduleName);
};
} // namespace Slinky