mirror of
https://github.com/rei-2/Amalgam
synced 2026-10-10 04:43:09 +08:00
check processid when enumerating windows
This commit is contained in:
@@ -1,6 +0,0 @@
|
|||||||
<!--
|
|
||||||
If applicable, include the following:
|
|
||||||
Description of the issue
|
|
||||||
Config used
|
|
||||||
Steps to reproduce said issue
|
|
||||||
-->
|
|
||||||
+13
-5
@@ -11,16 +11,24 @@ MAKE_SIGNATURE(CAttributeManager_AttribHookFloat, "client.dll", "4C 8B DC 49 89
|
|||||||
|
|
||||||
static BOOL CALLBACK TeamFortressWindow(HWND hWindow, LPARAM lParam)
|
static BOOL CALLBACK TeamFortressWindow(HWND hWindow, LPARAM lParam)
|
||||||
{
|
{
|
||||||
char windowTitle[1024];
|
DWORD iProcess1 = GetCurrentProcessId();
|
||||||
GetWindowTextA(hWindow, windowTitle, sizeof(windowTitle));
|
DWORD iProcess2; GetWindowThreadProcessId(hWindow, &iProcess2);
|
||||||
switch (FNV1A::Hash32(windowTitle))
|
if (iProcess1 != iProcess2)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
char sWindowTitle[64];
|
||||||
|
GetWindowText(hWindow, sWindowTitle, sizeof(sWindowTitle));
|
||||||
|
switch (FNV1A::Hash32(sWindowTitle))
|
||||||
{
|
{
|
||||||
case FNV1A::Hash32Const("Team Fortress 2 - Direct3D 9 - 64 Bit"):
|
case FNV1A::Hash32Const("Team Fortress 2 - Direct3D 9 - 64 Bit"):
|
||||||
case FNV1A::Hash32Const("Team Fortress 2 - Vulkan - 64 Bit"):
|
case FNV1A::Hash32Const("Team Fortress 2 - Vulkan - 64 Bit"):
|
||||||
*reinterpret_cast<HWND*>(lParam) = hWindow;
|
break;
|
||||||
|
default:
|
||||||
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
*reinterpret_cast<HWND*>(lParam) = hWindow;
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user