
02.11.2024, 14:17
|
|
Новичок
Регистрация: 09.03.2017
Сообщений: 0
С нами:
4831039
Репутация:
1976
|
|
Сообщение от BIT_hack
Я не про функции которые я вызываю для них я сделал проверку - Я про процесс и думал может можно перехватить функцию которая сообщает о том что окно готово к работе
òbiòbi верифицированный пользователь.
В данный момент я использую Sleep(3000), а затем вызываем функцию входа в игру.
Поскольку у всех разные компьютеры, скорость загрузки окна может быть выше 3000 миллисекунд, и тогда функция не будет выполнена.
Как и в моем примере, нам нужно из текущего процесса достать MainWindowHandle.
Достать ссылку на текущее окно в теории можно так
C++:
Код:
HWND hCurWnd
=
nullptr
;
do
{
hCurWnd
=
FindWindowEx
(
nullptr
,
hCurWnd
,
nullptr
,
nullptr
)
;
DWORD checkProcessID
=
0
;
GetWindowThreadProcessId
(
hCurWnd
,
&
checkProcessID
)
;
if
(
checkProcessID
==
GetCurrentProcessId
(
)
)
{
//
}
}
while
(
hCurWnd
!=
nullptr
)
;
// OR
HWND hWnd
;
for
(
;
;
)
{
DWORD a
;
GetWindowThreadProcessId
(
(
hWnd
=
GetActiveWindow
(
)
)
,
&
a
)
;
if
(
(
a
!=
GetCurrentProcessId
(
)
)
)
{
hWnd
=
NULL
;
continue
;
}
}
Рабочих вариантов не будет, ибо не пишу на плюсах и познания в них у меня околонулевые.
|
|
|