Dll про клавиатуру

ActiveX, .NET, DLL
Ответить
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

Dll про клавиатуру

Сообщение Korotenko »

подскажите dll в WinXP из которой мжно вынуть данные о том какая в данный момент раскладка клавиатуры - :ru: или :uk: :think:
I work in LabVIEW 2009 !
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: dll про клавиатуру

Сообщение Pavel Krivozubov »

Korotenko писал(а):подскажите dll в WinXP из которой мжно вынуть данные о том какая в данный момент раскладка клавиатуры - :ru: или :uk: :think:
библиотека user32.dll, функция GetKeyboardLayoutName
вот описание:
http://www.firststeps.ru/mfc/winapi/keyb/r.php?31
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

Re: dll про клавиатуру

Сообщение Korotenko »

сделал два :vi: для обработки клавы
takeUSER32DLL.vi
(16.22 КБ) 232 скачивания
считывается раскладка и состояние капс лока из массива данных на всю клаву, в хэлпе написано что для NT-ишных вариантов винды берутся данные на ВСЮ систему а не только на активное приложение, однако почему то работает только на активное приложение
PS: попробуйте нексколько раз позапускать :vi: , :labview: не вылетает? у меня вылетает, :dntknw: что делать

вот вариант взятие капс лока как функция ОДНОЙ клавиши.
GetKeyState.vi
(7.55 КБ) 223 скачивания
ну ВАЩЕ НИКАК не хочет работать правильно, возвращает то же что и отправил :evil:
I work in LabVIEW 2009 !
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: dll про клавиатуру

Сообщение Pavel Krivozubov »

Алексей, я тебя не понимаю:-)
вот прибор который считывает раскладку клавиатуры, ничего не виснет.
Вложения
клава.vi
(6.98 КБ) 270 скачиваний
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

Re: dll про клавиатуру

Сообщение Korotenko »

клава :vi: считывает верно, не могу правильно настроить вот эту функцию
GetKeyState.vi
(7.55 КБ) 218 скачиваний
возвращает то же что и отправил :evil:
I work in LabVIEW 2009 !
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: dll про клавиатуру

Сообщение Pavel Krivozubov »

Korotenko писал(а):клава :vi: считывает верно, не могу правильно настроить вот эту функцию
Вложение GetKeyState.vi больше недоступно
возвращает то же что и отправил :evil:
я опять же не совсем понимаю что тебе надо, ну в вызове функции у тебя ошибка. Она не войдовая, а возвращает SHORT, а в :labview: это I16. Да и судя по описанию этой функции на вход nVirtKey надо подавать ASCII код той кнопки которую отслеживаешь. У тебя походу подан код капслока ну вот он его состояние и возвращает. Вообщем см. прикрепленный файл. И учи матчасть (пример call dll) :brows:
Вложения
GetKeyState.vi
(7.73 КБ) 246 скачиваний
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приложениями»