mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-25 01:57:47 +01:00
detect D3DWindower as well
This commit is contained in:
parent
ce64c20ae6
commit
751a1e9419
18
src/utils.c
18
src/utils.c
@ -162,6 +162,24 @@ BOOL util_caller_is_ddraw_wrapper(void* return_address)
|
|||||||
HMODULE mod = NULL;
|
HMODULE mod = NULL;
|
||||||
DWORD flags = GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT;
|
DWORD flags = GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT;
|
||||||
|
|
||||||
|
HMODULE D3dHook_dll = GetModuleHandleA("D3dHook.dll");
|
||||||
|
if (D3dHook_dll)
|
||||||
|
{
|
||||||
|
if ((getModuleHandleExA(flags, return_address, &mod) && mod == D3dHook_dll) ||
|
||||||
|
(getModuleHandleExA(flags, directDrawCreate, &mod) && mod == D3dHook_dll) ||
|
||||||
|
(getModuleHandleExA(flags, directDrawCreateEx, &mod) && mod == D3dHook_dll))
|
||||||
|
{
|
||||||
|
MessageBoxA(
|
||||||
|
NULL,
|
||||||
|
"Error: You cannot combine cnc-ddraw with other DirectDraw wrappers. \n\n"
|
||||||
|
"Please disable D3DWindower and then try to start the game again.",
|
||||||
|
"Conflicting DirectDraw wrapper detected - cnc-ddraw",
|
||||||
|
MB_OK | MB_TOPMOST);
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
HMODULE wndmode_dll = GetModuleHandleA("wndmode.dll");
|
HMODULE wndmode_dll = GetModuleHandleA("wndmode.dll");
|
||||||
if (wndmode_dll)
|
if (wndmode_dll)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user