![]() 3 / 3 / 0
Регистрация: 10.07.2009
Сообщений: 101
|
|
Получить список открытых окон программ28.01.2011, 19:44. Показов 12457. Ответов 12
Метки нет Все метки)
(
Собсно сабж.
Задача: получить список всех окон, и через SprPos прогнать каждое на наличие слова (hack к примеру). Далее по имени окна вычислить PID и выгрузить процесс <-- это не проблема Сделать цикл для проверки в принципе тоже не составило труда, но работает только в случае, если я сам, вручную, забиваю список окон, что не есть приемлемо. Поскольку я новичёк, работа с EnumChildWindows и прочими EnumDesktopWindows мне пока не даётся. Основной задачей является поиск запущенных читов, ака хаков на компьютере пользователя. Искать соответственно необходимо несколько слов, которые я храню в Memo (юзер его не видит). Храню в Memo т.к. хотел обойтись без массивов, из-за того, что программа с сервера периодически обновляет список искомых слов => меняется кол-во элементов. Прошу помочь мне со списком этих чёртовых окон, замучился уже ужОс как. Ни гугл ни яндекс толком ничего мне не помогли найти.
0
|
28.01.2011, 19:44 | |
Ответы с готовыми решениями:
12
Список всех открытых окон в Windows Как получить список открытых окон?
|
![]() |
||||||
28.01.2011, 23:04 | ||||||
не дается ему
![]()
2
|
![]() 3 / 3 / 0
Регистрация: 10.07.2009
Сообщений: 101
|
|
29.01.2011, 01:56 [ТС] | |
Спасибо большое!
Слегка подправил, убрал вывод имён классов, соответственно появившихся пустых строк и убрал вывод каких-то системных значений, типа Default IME и MSCTFIME UI. Ещё такой вопрос: я использую цикл for, совершая его столько раз, сколько строк в листбоксе со списком окон, после чего очищаю всё, снова получаю список окон, проверяю и так далее. Как вы думаете стоит оставить так, или такой метод может сильно загрузить компьютер?
0
|
![]() |
|||||||||||||||||
29.01.2011, 02:04 | |||||||||||||||||
для чего терзать листбокс ? изначально заносите нужные строки в StringList
0
|
![]() 3 / 3 / 0
Регистрация: 10.07.2009
Сообщений: 101
|
||||||
29.01.2011, 04:29 [ТС] | ||||||
Ну я просто не так выразился... маловато терминов знаю просто))
В плане терзания - почему терзаю?) Во-первых это её работа такая, а во-вторых я убираю лишние строки до ввода в листбокс. Та и помню преподаватель в пример написал программу, которая шифровала текст, так там каждая строка в мемо за цикл изменялась n раз, где n - 6-и значный ключ шифрования <- вот это терзание) Ещё такой вопрос: в цикле for работает ещё один for внутри которого уже if. Как я писал, каждое значение из списка окон проверяется на наличие текста, из списка "запрещённых" слов, таким образом у меня получается:
0
|
![]() |
|||||||||||||
29.01.2011, 05:06 | |||||||||||||
сложно сказать
![]()
![]()
![]() Добавлено через 4 минуты попалось на глаза ![]()
Добавлено через 2 минуты
![]()
0
|
![]() 3 / 3 / 0
Регистрация: 10.07.2009
Сообщений: 101
|
|
29.01.2011, 05:13 [ТС] | |
Нет ну я же не настолько новичок, что бы при помощи одной и той же переменной совершать разных 2 цикла)))
К слову в PHP я это всё написал за 10 минут (без окон правда, там получал списки файлов и файлов в подкатегориях), но хоть и php си-подобный язык - я на си пока что очень плохо пишу, и многие ответы, советы и решения приходится искать в интернете. Что касается хранения - сейчас я покамес храню в ListBox-е, только для того, что бы видеть своими глазами что и с чем сравнивается, а если программа словила - пишет в мемо что словила и откуда. Плюс ко всему - строки берутся из зашифрованного файла. Пока пишу - необходимо отладить всё, соответственно необходимо видеть расшифровала программа текст или нет. Ещё такой вопрос: TcpServer может получить IP адрес от TcpClient? Без Indy (рановато мне), и прочих заморочек, типа сервиса WhoIs?
0
|
![]() |
|
29.01.2011, 05:31 | |
попалось совершенно случайно http://abitur.bsuir.by/m/12_116608_1_52046.pdf что-то там есть и про WhoIs
1
|
2 / 2 / 0
Регистрация: 23.03.2011
Сообщений: 23
|
||
21.09.2012, 01:22 | ||
[BCC32 Error] Unit1.cpp(21): E2034 Cannot convert 'wchar_t *' to 'char *' [BCC32 Error] Unit1.cpp(21): E2342 Type mismatch in parameter 'lpString' (wanted 'char *', got 'wchar_t *') [BCC32 Error] Unit1.cpp(22): E2034 Cannot convert 'wchar_t *' to 'char *' [BCC32 Error] Unit1.cpp(22): E2342 Type mismatch in parameter 'lpClassName' (wanted 'char *', got 'wchar_t *') Подскажите, пожалуйста, в чем дело и как с этим бороться?
0
|
Супер-модератор
![]() ![]() ![]() |
||
21.09.2012, 02:36 | ||
0
|
2 / 2 / 0
Регистрация: 23.03.2011
Сообщений: 23
|
|||||||
21.09.2012, 08:15 | |||||||
[BCC32 Error] Unit1.cpp(19): E2188 Expression syntax [BCC32 Error] Unit1.cpp(20): E2451 Undefined symbol 'Buff' [BCC32 Error] Unit1.cpp(20): E2062 Invalid indirection [BCC32 Error] Unit1.cpp(21): E2451 Undefined symbol 'NameOfClass' [BCC32 Error] Unit1.cpp(21): E2062 Invalid indirection [BCC32 Error] Unit1.cpp(23): E2188 Expression syntax [BCC32 Warning] Unit1.cpp(24): W8070 Function should return a value [BCC32 Error] Unit1.cpp(28): E2109 Not an allowed type [BCC32 Error] Unit1.cpp(29): E2062 Invalid indirection Если без *
получаю ошибку [BCC32 Error] Unit1.cpp(22): E2062 Invalid indirection ?
0
|
Супер-модератор
![]() ![]() ![]() |
|
21.09.2012, 10:16 | |
А ты все лишние звездочки убрать не пробовал? В строке №5 приведенного фрагмента, перед комментариями, ничего не замечаешь?
1
|
2 / 2 / 0
Регистрация: 23.03.2011
Сообщений: 23
|
|||||||
22.09.2012, 01:15 | |||||||
0
|
22.09.2012, 01:15 | |
Помогаю со студенческими работами здесь
13
Как получить список открытых окон? Список открытых окон Список открытых в XWindow окон
Можно ли в цикле получить все titles открытых окон? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Как создать первый микросервис на C# с ASP.NET Core, step by step
stackOverflow 06.06.2025
Если говорить простыми словами, микросервисная архитектура — это подход к разработке, при котором приложение строится как набор небольших, слабо связанных сервисов, каждый из которых отвечает за. . .
|
Рисование коллайдеров Box2D v2 на Three.js с помощью порта @box2d/core
8Observer8 06.06.2025
Используется порт Box2D v2 под названием @box2d/ core - пакет NPM. Загрузил документацию Box2D v2 на Netlify: https:/ / box2d-v2-docs. netlify. app/ Документацию Box2D v2 можно скачать с официального. . .
|
Как создать стек в Python
AI_Generated 05.06.2025
Как архитектор с более чем десятилетним опытом работы с Python, я неоднократно убеждался, что знание низкоуровневых механизмов работы стеков дает конкурентное преимущество при решении сложных задач. . . .
|
Server-Sent Events (SSE) в Node.js
run.dev 05.06.2025
Потоковая передача данных с сервера прямо в браузер стала повседневной потребностью - от биржевых графиков и спортивных трансляций до чатов и умных дашбордов. Много лет разработчики полагались на. . .
|
Создаем RESTful API на Golang с Fiber
golander 04.06.2025
Я перепробовал десятки фреймворков для создания RESTful API за последние годы, и когда впервые столкнулся с Fiber, понял, что это совсем другой уровень. Нет, я не собираюсь рассказывать сказки о. . .
|
Как работать с куки в ASP.NET Core
UnmanagedCoder 04.06.2025
Когда я впервые начал работать с куки в ASP. NET Core, меня поразило, насколько отличается работа с ними от классического ASP. NET. В Core все стало более декомпозированным - больше нет удобного. . .
|
Рисование коллайдеров физического движка Box2D-WASM v3 на Three.js
8Observer8 04.06.2025
Erin Catto (автор Box2D) переписал с нуля Box2D v2 с С++ на Си и появилась версия Box2D v3. Birch-san собрал Box2D v3 в WebAssembly (WASM), чтобы можно было использовать Box2D v3 на JavaScript.
В. . .
|
Worker Threads и многопоточность в Node.js
Reangularity 03.06.2025
Если вы когда-нибудь посещали собеседования на позицию Node. js разработчика, почти наверняка слышали заезженную фразу: "Node. js - однопоточная платформа". Звучит как неоспоримый факт, который. . .
|
Event-Driven CQRS на C# с паттерном Outbox
stackOverflow 03.06.2025
В традиционной модели происходит примерно следующее: вы получаете команду, обрабатываете ее, сохраняете результат в базу данных и затем пытаетесь опубликовать событие в брокер сообщений. Но что если. . .
|
OwenLogic: перенос сетевых переменных в панель Weintek (EasyBuilder Pro)
ФедосеевПавел 03.06.2025
ВВЕДЕНИЕ
ПЕРЕД ЭКСПЕРИМЕНТАМИ - СОЗДАЙТЕ РЕЗЕРВНЫЕ КОПИИ ПРОЕКТОВ
На момент написания статьи (02 июня 2025 г. ) самыми актуальными версиями ПО являются:
OwenLogic v. 2. 10. 366
EasyBuilder Pro. . .
|