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

Поиск класса

04.12.2020, 17:32. Показов 1856. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Программа ищет все классы, запущенные в моём компьютере. Мне надо, чтобы из этого кода, выводились все классы, которые имеют исключительно цифры, т.е. там не должно быть классов, которые имеют хотя бы одну букву или какой либо знак препинания. поможете?
Вот сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <windows.h>
 
using namespace std;
 
BOOL CALLBACK MyCallback(HWND hwnd, LPARAM lParam)
{
    wchar_t strText[256];
 
    GetClassName(hwnd, strText, 256);
    std::wcout << strText << "\n";
    return TRUE;
}
 
int main()
{
    Sleep(5);
    EnumDesktopWindows(nullptr, MyCallback, NULL);
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2020, 17:32
Ответы с готовыми решениями:

Поиск по элементам класса
Здравствуйте, в файле хранится база данных в формате: &quot;Предприятие; Форма собственности; Владелец; Продукция; Отрасль; Телефон ...

Поиск в std::hash_set<A> класса B
Создаю std::hash_set&lt;A&gt; m_data, хочу сделать поиск в этом контейнере сравнивая элементы с классом B; Сейчас всё линкуется, у класса...

Осуществить поиск по полям класса
Имеется код. Поиск в нём получается осуществить, только сразу по всем полям(т.е. чтобы все данные были введены). Помогите написать так,...

15
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
04.12.2020, 17:40
Лучший ответ Сообщение было отмечено DimKon как решение

Решение

Цитата Сообщение от DimKon Посмотреть сообщение
Мне надо, чтобы из этого кода, выводились все классы, которые имеют исключительно цифры, т.е. там не должно быть классов, которые имеют хотя бы одну букву или какой либо знак препинания. поможете?
Вот сам код:
C++
1
2
3
for (wchar_t *p = strText; *p; p++)
    if (!isdigit(*p)) 
            return TRUE;
Добавлено через 47 секунд
Только вряд ли ты найдёшь своё окно по такому критерию
1
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 78
04.12.2020, 18:09  [ТС]
сейчас попробую))

Добавлено через 4 минуты
Сработало, спасибо тебе огромное))

Добавлено через 16 минут
а как сделать так, чтобы это значение он вставил:
C++
1
    HWND Wnd = FindWindow(//вот сюда, NULL);
?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
04.12.2020, 18:12
Цитата Сообщение от DimKon Посмотреть сообщение
а как сделать так, чтобы это значение он вставил:
Через глобальную переменную, HWND.
Я ж тебе вроде давал ссылку, как это всё сделать по-нормальному.
1
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 78
04.12.2020, 18:21  [ТС]
у меня не получается сделать через то, что ты мне давал(((

Добавлено через 7 минут
Можешь пожалуйста расписать, как перенести полученное значение туда
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
04.12.2020, 18:24
Цитата Сообщение от DimKon Посмотреть сообщение
Можешь пожалуйста расписать, как перенести полученное значение туда
C++
1
2
3
4
5
6
7
8
static HWND _hWnd = NULL;
BOOL CALLBACK MyCallback(HWND hwnd, LPARAM lParam)
{
.....................................
 
    _hWnd = hWnd;
    return TRUE;
}
1
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 78
04.12.2020, 18:30  [ТС]
не сработало(((
Миниатюры
Поиск класса  
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
04.12.2020, 18:33
Цитата Сообщение от DimKon Посмотреть сообщение
не сработало(((
Ты хотя бы мало-мальски осознаёшь, что пишешь, или просто копируешь буквы?

Добавлено через 1 минуту
Попытайся понять, что происходит в этих несчастных трёх строчках.
1
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 78
04.12.2020, 20:03  [ТС]
я не осознаю, что я копирую, поэтому я и прошу помощи, так как не получается(((

Добавлено через 1 час 25 минут
Ну так что, может кто-то поможет? Или только oleg-m1973 знает и не хочет говорить?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
04.12.2020, 20:13
Цитата Сообщение от DimKon Посмотреть сообщение
Ну так что, может кто-то поможет? Или только oleg-m1973 знает и не хочет говорить?
Покажи, как сделал
1
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 78
04.12.2020, 21:40  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Покажи, как сделал
я сделал так-же как ты показал:
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
#include <iostream>
#include <windows.h>
#include <fstream>
#include <thread>
#include <string>
#include <stdio.h>
#include <conio.h>
#include <tchar.h>
 
using namespace std;
BOOL CALLBACK MyCallback(HWND hwnd, LPARAM lParam)
{
    wchar_t strText[256];
 
    GetClassName(hwnd, strText, 256);
    for (wchar_t* p = strText; *p; p++)
        if (!isdigit(*p))
            return TRUE;
    wcout << strText << "\n";
 
}
using namespace std;
 
int main()
{
    Sleep(5);
    EnumDesktopWindows(nullptr, MyCallback, NULL);
    HWND Wnd = FindWindow(strText, NULL);
}
мне нужно, чтобы полученное значение шло в команду:
C++
1
HWND Wnd = FindWindow(strText, NULL);
как класс
Миниатюры
Поиск класса  
0
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 78
04.12.2020, 21:47  [ТС]
Вот код картинкой
Миниатюры
Поиск класса  
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
04.12.2020, 21:48
Цитата Сообщение от DimKon Посмотреть сообщение
мне нужно, чтобы полученное значение шло в команду:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using namespace std;
static HWND _hWnd = NULL;
BOOL CALLBACK MyCallback(HWND hwnd, LPARAM lParam)
{
    wchar_t strText[256];
 
    GetClassName(hwnd, strText, 256);
    for (wchar_t* p = strText; *p; p++)
        if (!isdigit(*p))
            return TRUE;
    wcout << strText << "\n";
     _hWnd = hwnd;
    return FALSE;
}
Добавлено через 57 секунд
C++
1
2
3
_hWnd = NULL;
EnumDesktopWindows(nullptr, MyCallback, NULL);
HWND Wnd = _hWnd; //FindWindow(strText, NULL);
1
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 78
04.12.2020, 21:51  [ТС]
Это так будет выглядеть? Я правильно вставил? Сильно не злись, я просто в этом вообще не шарю, поэтому у вас прошу помощи!)))
Миниатюры
Поиск класса  
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
04.12.2020, 21:53
Цитата Сообщение от DimKon Посмотреть сообщение
Это так будет выглядеть? Я правильно вставил? Сильно не злись, я просто в этом вообще не шарю, поэтому у вас прошу помощи!)))
Не знаю, проверь.
1
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 78
04.12.2020, 21:54  [ТС]
Да, получилось, спасибо огромное!)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2020, 21:54
Помогаю со студенческими работами здесь

Поиск объекта класса в векторе
Есть класс statistics в котором есть поле вектора, мне нужно методом show() вывести все векторы всех объектов. Для этого создал static...

Кто может написать методы класса поиск и сортировка?
Всем добрый день Вот задание кто может помогите Создать приложение Windows Forms, которое реализует задание по варианту. Общие...

Реализовать шаблон класса, который осуществляет поиск всех нечетных чисел
Помогите, реализовать шаблон класса, который осуществляет поиск всех нечетных чисел.

Как реализовать поиск минимального и максимального элемента в двух объектах класса сразу??
Т.е. один минимальный на два объекта, объекты - одномерные массивы

Инициализация шаблонного класса(В конструкторе класса после двоеточия вновь имя класса)
Всем доброго времени суток! Пытаюсь разобраться как работает приведенный мной код. Конкретно, пытаюсь разобраться что происходит в...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru