Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 06.01.2021
Сообщений: 41

FindWindowA Поиск по части названия

17.07.2021, 07:11. Показов 3789. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
HWND hWnd = FindWindowA(0, "Cheat Engine 7.2");
    if (hWnd)
    {
        printf("Window found!\n");
    }
    else
        printf("Window not found!\n");
Проблема в том что если вводить полное имя окна приложения, она находит, но делать если у человека версия Cheat Engine 7.1
я же не хочу писать 70+ проверок только на то что у человека другая версия программы
Можно ли сделать поиск окна частью например "Cheat Engine" если такая часть окна находится то уже понятно что всё отлично
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.07.2021, 07:11
Ответы с готовыми решениями:

Поиск прикрепленного документа в Outlook по части названия
Добрый день. Подскажите пожалуйста каким образом задать поиск прикрепленного документа во воходящих письмах в Outlook по части...

Отлов окна по части названия
Всем привет. В Delphi есть возможность словить окно по полному имени, а если по части названия, то приходится использовать перебор окон,...

Вставка части названия файла
у меня есть название файла мне надо вставить в поле первые 2 буквы названия файла как это сделать?

3
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
17.07.2021, 09:39
asdaadfs, как я понимаю ваш вопрос, то вы не сможете использовать FindWindowA() чтобы решить. Используйте EnumWindows() для взятия все handle окно в Desktop, потом используйте GetWindowText() для каждого handle чтобы взять его название. На основе этого названия делать сравнивание наличия "Cheat Engine" в нем !.... Если правильно, то взять этот handle. Попробуйте.
0
0 / 0 / 0
Регистрация: 06.01.2021
Сообщений: 41
18.07.2021, 17:59  [ТС]
Volga_, Всё понятно написали, но не могли бы вы написать код?
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
19.07.2021, 10:55
asdaadfs, можно делать демо как:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <vector>
#include <windows.h>
using namespace std;
 
vector<HWND> lstHandle;
vector<wstring> lstTitle;
 
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
    lstHandle.push_back(hwnd);
    WCHAR buffer[512];
    GetWindowTextW(hwnd, buffer, 512);
    //TCHAR buffer[512];
    //SendMessage(hwnd, WM_GETTEXT, 512, (LPARAM)(void*)buffer);
    wstring title(&buffer[0]);
    lstTitle.push_back(title);
 
    return TRUE;
}
 
int main()
{
    EnumWindows(EnumWindowsProc, NULL);
    int n = lstHandle.size();
    for (int i = 0; i < n; i++)
    {
        if (lstTitle[i].find(L"Cheat Engine") != std::string::npos)
            wcout << L"Handle: " << lstHandle[i] << L"\tTitle: " << lstTitle[i] << std::endl;
    }
 
    return 0;
}
Программа будет выходить handle окно с названием, часть которого состоит из "Cheat Engine". Попробуйте !
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.07.2021, 10:55
Помогаю со студенческими работами здесь

Сортировка файлов по части названия
можно ли сортировать файлы (возрастание и убывание) по части названия?есть например список файлов с названиями 14.01.2011 22.04.2011 ...

ADOTable и фильтрация по части названия?
Здравствуйте! Подскажите как мне реализовать в ADOTable фильтрацию данных не по полному совпадению а по частичному? пробывал так: ...

Создание закладки по части названия файла
Добрый день. Есть файл шаблона. Из него сохраняют файл, вставляя Название и Код. Эти же название и код вставляют в заголовок в самом...

Копирование файла по части названия (без расширения)
Всем привет, пожалуйста помогите. Есть файлы к примеру agch986573495 agch2735602012 agch04368203203 все они без расширения,...

Получить дескриптор окна от user32.FindWindowA
Почему я могу получить дескриптор окна таким образом: import ctypes user32 = ctypes.windll.user32 hWnd = user32.FindWindowA(0,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru