Показать сообщение отдельно

  #52  
Старый 02.11.2024, 14:17
òbiòbi верифицированный пользователь.
Новичок
Регистрация: 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
;
}
}
Рабочих вариантов не будет, ибо не пишу на плюсах и познания в них у меня околонулевые.
 
Ответить с цитированием