Вопрос Не могу получить HWND окна RAGE Multiplayer.

Начинающий
Статус
Оффлайн
Регистрация
19 Июл 2017
Сообщения
76
Реакции[?]
9
Поинты[?]
0
Не могу получить HWND окна RAGE Multiplayer.
1)Через FindWindow не работает, просто не находит.
C++:
    HWND RageHWND = NULL;
    RageHWND  = FindWindow(NULL, (LPCWSTR)"RAGЕ Мultiplауеr");
2)Через дескриптор который берется в Spy++ все работает, но он до перезахода в игру.
spy ++.PNGmessege.png
Очень хотелось бы узнать, почему я не могу взять HWND Rage multiplayer?
 
Начинающий
Статус
Оффлайн
Регистрация
24 Май 2020
Сообщения
197
Реакции[?]
25
Поинты[?]
0
Не могу получить HWND окна RAGE Multiplayer.
1)Через FindWindow не работает, просто не находит.
C++:
    HWND RageHWND = NULL;
    RageHWND  = FindWindow(NULL, (LPCWSTR)"RAGЕ Мultiplауеr");
2)Через дескриптор который берется в Spy++ все работает, но он до перезахода в игру.
Посмотреть вложение 141439Посмотреть вложение 141440
Очень хотелось бы узнать, почему я не могу взять HWND Rage multiplayer?
Попробуй через EnumWindows
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
Не могу получить HWND окна RAGE Multiplayer.
1)Через FindWindow не работает, просто не находит.
C++:
    HWND RageHWND = NULL;
    RageHWND  = FindWindow(NULL, (LPCWSTR)"RAGЕ Мultiplауеr");
2)Через дескриптор который берется в Spy++ все работает, но он до перезахода в игру.
Посмотреть вложение 141439Посмотреть вложение 141440
Очень хотелось бы узнать, почему я не могу взять HWND Rage multiplayer?
C++:
#include <tchar.h>
#include <Windows.h>

int main() {
    HWND hWnd = FindWindow(NULL, _T("Тут точный заголовок"));
}
Но советую использовать поиск не по заголовку, а по классу.
 
Начинающий
Статус
Оффлайн
Регистрация
19 Июл 2017
Сообщения
76
Реакции[?]
9
Поинты[?]
0
C++:
#include <tchar.h>
#include <Windows.h>

int main() {
    HWND hWnd = FindWindow(NULL, _T("Тут точный заголовок"));
}
Но советую использовать поиск не по заголовку, а по классу.
По классу это FindWindow("Класс",NULL)?
 
Начинающий
Статус
Оффлайн
Регистрация
19 Июл 2017
Сообщения
76
Реакции[?]
9
Поинты[?]
0
C++:
FindWindow(TEXT("Класс"), NULL);
Нет, тут не в этом дело, я заметил то что у них каждый запуск меняется название окна, вроде бы оно одинаковое, но там иногда русские буквы , иногда пробелы после называния, может есть какой-то другой способ, например как-то взять активное окно, или же с помощью мышки захватит активное окно?
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
Нет, тут не в этом дело, я заметил то что у них каждый запуск меняется название окна, вроде бы оно одинаковое, но там иногда русские буквы , иногда пробелы после называния, может есть какой-то другой способ, например как-то взять активное окно, или же с помощью мышки захватит активное окно?
Хэндл активного окна
C++:
HANDLE hWnd;
hWnd = GetForegroundWindow();
 
Начинающий
Статус
Оффлайн
Регистрация
19 Июл 2017
Сообщения
76
Реакции[?]
9
Поинты[?]
0
Хэндл активного окна
C++:
HANDLE hWnd;
hWnd = GetForegroundWindow();
А как по хэндлу можно сделать sendmessege? Я просто пытаюсь сделать бота для гта 5 рп, но возник вопрос, как найти HWND окна, если оно имеет динамическое название, мне вот надо сделать sendmessege с кликами мышки, а оно не принимает handle.
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
А как по хэндлу можно сделать sendmessege? Я просто пытаюсь сделать бота для гта 5 рп, но возник вопрос, как найти HWND окна, если оно имеет динамическое название, мне вот надо сделать sendmessege с кликами мышки, а оно не принимает handle.
Используй PostThreadMessage()
 
Новичок
Статус
Оффлайн
Регистрация
5 Окт 2023
Сообщения
1
Реакции[?]
0
Поинты[?]
0
А как по хэндлу можно сделать sendmessege? Я просто пытаюсь сделать бота для гта 5 рп, но возник вопрос, как найти HWND окна, если оно имеет динамическое название, мне вот надо сделать sendmessege с кликами мышки, а оно не принимает handle.
Нашел решение?
 
Сверху Снизу