ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Краш при хуке ResizeBuffers Direct 11 (https://forum.antichat.xyz/showthread.php?t=1432023)

Red Fox 07.05.2022 13:35

Добрый день.

Подскажите в чём может быть проблема, при хуке ResizeBuffers, если перевести приложение в полный экран, оно просто зависает

Код:





Код:

typedef
HRESULT
(
__stdcall
*
ResizeBuffers
)
(
IDXGISwapChain
*
pThis
,
UINT BufferCount
,
UINT Width
,
UINT Height
,
DXGI_FORMAT NewFormat
,
UINT SwapChainFlags
)
;
ResizeBuffers oResizeBuffers
;
DWORD WINAPI
MainThread
(
LPVOID lpReserved
)
{
bool
init_hook
=
false
;
do
{
if
(
kiero
::
init
(
kiero
::
RenderType
::
D3D11
)
==
kiero
::
Status
::
Success
)
{
kiero
::
bind
(
13
,
(
void
*
*
)
&
oResizeBuffers
,
hkResizeBuffers
)
;
init_hook
=
true
;
}
}
while
(
!
init_hook
)
;
return
TRUE
;
}
HRESULT __stdcall
hkResizeBuffers
(
IDXGISwapChain
*
pThis
,
UINT BufferCount
,
UINT Width
,
UINT Height
,
DXGI_FORMAT NewFormat
,
UINT SwapChainFlags
)
{
HRESULT hkResize
=
oResizeBuffers
(
pThis
,
BufferCount
,
Width
,
Height
,
NewFormat
,
SwapChainFlags
)
;
return
hkResize
;
}


RedHolms 18.05.2022 12:45

Цитата:

Сообщение от .037

Добрый день.
Подскажите в чём может быть проблема, при хуке ResizeBuffers, если перевести приложение в полный экран, оно просто зависает

Код:





Код:

typedef
HRESULT
(
__stdcall
*
ResizeBuffers
)
(
IDXGISwapChain
*
pThis
,
UINT BufferCount
,
UINT Width
,
UINT Height
,
DXGI_FORMAT NewFormat
,
UINT SwapChainFlags
)
;
ResizeBuffers oResizeBuffers
;
DWORD WINAPI
MainThread
(
LPVOID lpReserved
)
{
bool
init_hook
=
false
;
do
{
if
(
kiero
::
init
(
kiero
::
RenderType
::
D3D11
)
==
kiero
::
Status
::
Success
)
{
kiero
::
bind
(
13
,
(
void
*
*
)
&
oResizeBuffers
,
hkResizeBuffers
)
;
init_hook
=
true
;
}
}
while
(
!
init_hook
)
;
return
TRUE
;
}
HRESULT __stdcall
hkResizeBuffers
(
IDXGISwapChain
*
pThis
,
UINT BufferCount
,
UINT Width
,
UINT Height
,
DXGI_FORMAT NewFormat
,
UINT SwapChainFlags
)
{
HRESULT hkResize
=
oResizeBuffers
(
pThis
,
BufferCount
,
Width
,
Height
,
NewFormat
,
SwapChainFlags
)
;
return
hkResize
;
}



Если ты хочешь захукать самп, то если не ошибаюсь - в сампе D3D9(а точнее в гташке)

Red Fox 20.05.2022 17:28

Цитата:

Сообщение от RedHolms

Если ты хочешь захукать самп, то если не ошибаюсь - в сампе D3D9(а точнее в гташке)

нет, это не самп


Время: 03:54