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

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

:)

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

:)

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

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

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

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

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

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

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

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

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

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

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


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