powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Win32 API - как нажали кнопку на диалоге
19 сообщений из 19, страница 1 из 1
Win32 API - как нажали кнопку на диалоге
    #39844226
13th
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо узнать на диалоге - как нажали диалоговую кнопку? То ли кликнули мышкой, то ли перешли на кнопку Tab-ом и нажали пробел, то ли через акселератор, или кто-то сделал SendMessage.

Есть ли простой способ?
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844237
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе нет способа.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844263
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Залогируй все события полученные кнопкой при разных способах ее нажатия, думаю по последовательности событий можно понять как именно ее нажали.
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844264
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tвсе события
В смысле все сообщения
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844269
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TЗалогируй все события полученные кнопкой при разных способах ее нажатия, думаю по последовательности событий можно понять как именно ее нажали.

:)

13th...или кто-то сделал SendMessage...
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844277
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёDima TЗалогируй все события полученные кнопкой при разных способах ее нажатия, думаю по последовательности событий можно понять как именно ее нажали.

:)

13th...или кто-то сделал SendMessage...
Я к тому что можно различить нажатие клавиатурой и мышью по последовательности сообщений, возможно получится определить что нажатие было программно (SendMessage), если "нажимающий" софт не позаботился замаскироваться, т.е. создать последовательность.
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844279
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поддержку предыдущего автора

напрмимер нажатие мышкой на кнопку приходят - но мышка не двигалась (совсем тупой случай)
мышка двигалась, но сильно большими рывками
и так далее

Но я бы сказал, что для полноценного отслеживания нужны дебаг права на систему. Напрмер 99% игровых ботов авторам игры известны (или легко находятся в гугле) и 95% их использования, явно можно отследить просто по списку запущенных задачь на компьютере.

Ну и в случае совсем паранои, наверное можно хуки повесить и смотреть, откуда пришло сообщение.
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844280
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevмышка двигаласьпрограммно или через порт?)
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844285
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpLeonid Kudryavtsevмышка двигаласьпрограммно или через порт?)
да хоть как-то
сомниваюсь, что 90% робото-писателей вообще мышку двигают....нафига ?
да и "плавность" движения мышки будет разной

думаю, если подключить искуственный интелект. то даже пользователя идентифицировать можно ))) вполне возможно. что манера движения мышкой, так же уникальны как и подпись )))
если по траектории движению ручки по бумаге креминалисты однозначно человека идентифицируют, то чем траектория движение мышки по столу хуже?
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844287
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevдумаю, если подключить искуственный интелект. то даже пользователя идентифицировать можно ))) вполне возможно. что манера движения мышкой, так же уникальны как и подпись )))
если по траектории движению ручки по бумаге креминалисты однозначно человека идентифицируют, то чем траектория движение мышки по столу хуже?
Тут главное не перестараться: виндовс напряг комп накатом обновления (бывает под 100% проц и вентилятор проца на максимуме), или торренты активно качаются или что-то типа этого, сообщения мышки стали более рваные и ИИ решил что ты бот )))
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844344
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13thНадо узнать на диалоге - как нажали диалоговую кнопку? То ли кликнули мышкой, то ли перешли на кнопку Tab-ом и нажали пробел, то ли через акселератор, или кто-то сделал SendMessage.

Есть ли простой способ? InSendMessage
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844345
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13th,

остальное через сабклассинг делается
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844716
13th
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TТут главное не перестараться: виндовс напряг комп накатом обновления (бывает под 100% проц и вентилятор проца на максимуме), или торренты активно качаются или что-то типа этого, сообщения мышки стали более рваные и ИИ решил что ты бот )))

Мне просто надо писать в логи: "пользователь нажал кнопку пробелом" или "пользователь нажал кнопку мышкой, позиция курсора [100,200]"
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844724
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13thМне просто надо писать в логи: "пользователь нажал кнопку пробелом" или "пользователь нажал кнопку мышкой, позиция курсора [100,200]"

Ну тогда в чем проблема?
Подозреваю обычные wm_click, wm_keydown
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844732
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13th,
Сначала глянь эти события в
Меню - Spy++
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844733
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13thМне просто надо писать в логи: "пользователь нажал кнопку пробелом" или "пользователь
нажал кнопку мышкой, позиция курсора [100,200]"

Обломись. В BN_CLICKED этой информации нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39844972
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13th Мне просто надо писать в логи: "пользователь нажал кнопку пробелом" или "пользователь нажал кнопку мышкой, позиция курсора [100,200]"
Есть только "пользователь нажал кнопку левой рукой будучи с бодуна, но промахнулся мышкой мимо экрана"
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39855851
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov13thМне просто надо писать в логи: "пользователь нажал кнопку пробелом" или "пользователь
нажал кнопку мышкой, позиция курсора [100,200]"

Обломись. В BN_CLICKED этой информации нет.
это есть в TMsg, достать можно с помощью GetMessagePos
...
Рейтинг: 0 / 0
Win32 API - как нажали кнопку на диалоге
    #39855852
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тежело переключатсья, TMsg в MSG structure
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Win32 API - как нажали кнопку на диалоге
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]