Перехват нажатия клавиш.

Простейшие вопросы в области инженерной разработки

Перехват нажатия клавиш.

Postby jane_wild on 26 Aug 2019, 23:08

Ребята, подскажите пожалуйста, есть ли возможность перехватить нажатия клавиш на клавиатуре (событие Key Down), если активно окно стороннего приложения а не фронтальная панель моего запущенного VI? Спасибо
User avatar
jane_wild
advanced
advanced
 
Posts: 165
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 8

Re: Перехват нажатия клавиш.

Postby Kosist on 27 Aug 2019, 08:15

Здесь - https://forums.ni.com/t5/LabVIEW/Captur ... ue#M399247 - пишут что можно это сделать, при помощи функций Connectivity -> Input Devices.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
expert
expert
 
Posts: 1006
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 282
CLAD I/O VIP students

Re: Перехват нажатия клавиш.

Postby Artem.spb on 27 Aug 2019, 10:19

Таки да, Input Devices, но есть одна неприятность - слабый контроль. Если проверять слишком редко, то можно пропустить нажатия. Если слишком часто - будут фальшивые повторы.
kb.png
kb.png (17.72 KiB) Viewed 414 times
Artem.spb
expert
expert
 
Posts: 1666
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 266
CLD hardware I/O VIP freelance

Re: Перехват нажатия клавиш.

Postby dadreamer on 27 Aug 2019, 19:52

Можно через хуки Windows реализовать, как в той теме говорилось: viewtopic.php?p=80509#p80509 Правда, этот способ не из простых. Выложенный логгер, кстати, нажатия в файл пишет. Можно это прикрутить к :labview: , при желании.
Вообще, этих кейлоггеров вагон и маленькая тележка. Вот, например, самый бюджетный вариант: Home Keylogger v2.00 (Free Edition).
User avatar
dadreamer
professor
professor
 
Posts: 3336
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 845
I/O VIP vision internet


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 1 guest

cron