powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
39 сообщений из 39, показаны все 2 страниц
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36074400
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
Спосибо.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36074414
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет ли такой APİ?
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36074440
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сформулируйте свою задачу полнее, что именно хочется получить? Возможно применение API необязательно.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36074853
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не предлогайте inkey().Потому что inkey() возвращает для двух разных клавиш одна значения.Поэтому мне хужно через API.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36074865
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для клавиши п и ъ inkey() вернет одна значания.Для EN и RU разное.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36074872
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Поэтому мне хужно через API.

где нужно отследить клавишу, котор.нажали?
в форме? метод кейпресс смотрели и результат не устроил?
версия фокспро?
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36074877
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так происходить только в VFP9 a Worde или Excele нормально.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36074883
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В среде vfp9.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36074889
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Для EN и RU разное.

и что? это Вас озадачивает?

а если написать код так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
do case
    case inlist(nKeyCode, 103 , 239 )  && нажали п

        ..........

    case inlist(nKeyCode, 93 , 250 )  && нажали Ъ

       .............
endcase

...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36074973
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,Дело в том что я хочу при нажатием клавиши ъ или п появилась разные буквы,а выходит g(или G).Inkey() для этих клавишов возврашаеть
одна и тоже 71(для заглавных 103).
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075046
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может анализировать раскладку клавиатуры?
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075047
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпоявилась разные буквы

появлялись где? и почему?

а зачем трансформировать символ в код,
а затем пытаться что-то интерпритировать?

делайте постановку задачи,
Вы роете не в том направлении.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075064
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pulsпрошелмимо,Дело в том что я хочу при нажатием клавиши ъ или п появилась разные буквы,а выходит g(или G).Inkey() для этих клавишов возврашаеть
одна и тоже 71(для заглавных 103).

Ничего не понимаю! (с)

? INKEY(5) ---> нажимаю "ъ" ---> результат 250

? INKEY(5) ---> нажимаю "п" ---> результат 239
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075139
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раскладка клавиатуры AZ. WINDOWS XP.VFP9
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075300
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет больше ответов?
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075309
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю толко API функции спасеть.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075322
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для анализа, например нажатия клавиши SHIFT я использую WinAPI:

Код: plaintext
1.
2.
3.
4.
DECLARE INTEGER GetAsyncKeyState IN WIN32API AS GetKeyState ;
	INTEGER lnKey
#DEFINE		VK_SHIFT			0x10
#DEFINE		VN_SHIFT			- 32767 
А далее:
Код: plaintext
1.
2.
3.
4.
IF GetKeyState(VK_SHIFT) = VN_SHIFT
*-- Обнаружено нажатие клавиши SHIFT
...
ENDIF
С уважением, Алексей
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075324
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторнет больше ответов?

я просил Вас озвучить, что за лисапед Вы изобретаете.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075359
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pulsнет больше ответов?

От тебя ответы ждут вообще-то:
DagСформулируйте свою задачу полнее, что именно хочется получить? Возможно применение API необязательно.
прошелмимогде нужно отследить клавишу, котор.нажали?
в форме? метод кейпресс смотрели и результат не устроил?

Если поподробнее опишешь что делаешь, то, думаю, задачу удастся решить средствами фокса.
А если все-таки виндовые сканкоды охота - копай в сторону BINDEVENT(). Возможно удасться заполучить сообщения от клавиатуры.
Подробнее изучать эту тему маловероятно кому-то захочется, т.к. метод KeyPress() удовлетворяет все потребности по обработке нажатий на клавиатуре.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075383
цыц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
puls,
почитай
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075386
цыц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://bugtraq.ru/library/programming/keylogging.html
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075390
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то мне подсказывает - что при раскладке AZ при нажатии на кнопочки ъ,ц и еще какие-то возвращаются юникодовые символы. Коих фокс не понимает - и выдает символ ?

Задача тред-стартера по-прежнему не ясна.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075488
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peisov,
При раскладке AZ при нажатии на кнопочки ъ,п возврашается одна и тоже символь с кодам 103(71 с заглавном).
Вопрос: Как делать так что при раскладке AZ при нажатии кнопочки ъ выходила например Х, при нажатии кнопочки п выходила например У.?Вот задача.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075558
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпри нажатии кнопочки

где Вы жмете клавиши?
это текстбокс, эдитбокс?

т.е. я ввожу

xc]r

должно быть
xcХr

, так ?


если да, то это нодефаулт с кеубоардом в методе кейпресс контрола

авторВот задача
не прорисоввывается в сознании Ваша задача
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075674
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
ЕСЛИ раскладка RU или EN проблема нет,проблема возникает в раскладек AZ.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075687
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕСЛИ раскладка RU или EN проблема нет,проблема возникает в раскладек AZ.

проблема где?

Вы что - то вводите?
есть какой-то контрол на форме в котор.осуществляется ввод?

откройте нам все свои тайны.
желательно с примером и пожеланиями.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075692
pulsпрошелмимо,
ЕСЛИ раскладка RU или EN проблема нет,проблема возникает в раскладек AZ.Это азербайджанская чтоль? Вы хотите в неюникодном контроле показать юникодные символы?
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075705
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторазербайджанская
пол дня ушло, чтобы ..., я под столом
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075706
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
в textbox вважу символу,только когда ъ или п нажимаю пояляется одна и тоже буква,эта происходи тогда когда раскладка AZ.Мне в это и надо набрать.Буквы перекодируется в keyprese.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075766
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.pulsпрошелмимо,
ЕСЛИ раскладка RU или EN проблема нет,проблема возникает в раскладек AZ.Это азербайджанская чтоль? Вы хотите в неюникодном контроле показать юникодные символы?
Я хочу scankey знать п,ъ.Для осталных я проблему решил если интресно я могу показать программы.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075791
pulsпрошелмимо,
в textbox вважу символу,только когда ъ или п нажимаю пояляется одна и тоже буква,эта происходи тогда когда раскладка AZ.Мне в это и надо набрать.Буквы перекодируется в keyprese.
1. В keypress ничего не перекодируется.
2. Неюникодные контролы в винде могут показывать только литиницу и символы еще одного языка, на который настроена винда. Даже если в винде настроено несколько языков. То есть символы только двух языков. "Перекодированием" занимается винда.
Вы может, наконец, расскажете нам задачу, а не выбранный Вами способ ее решения?
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075806
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pulsЯ хочу scankey знать п,ъ.Для осталных я проблему решил ...
Случайно не автоматическую смену раскладки клавиатуры изобретаешь?
Может проще проверку раскладки сделать и переключение на нужную? Примеры программного определения текущей и смены были в форуме.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075849
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,
LPARAMETERS nKeyCode, nShiftAltCtrl
M.S=ALLTRIM(This.Value)
M.L=this.selstart
M.H='*'
DO CASE
CASE nKeyCode=63
DO CASE
CASE nShiftAltCtrl=0 AND CAPSLOCK()
M.H='Я'
CASE nShiftAltCtrl=1 AND CAPSLOCK()
M.H='я'
CASE nShiftAltCtrl=0 AND !CAPSLOCK()
M.H='я'
CASE nShiftAltCtrl=1 AND !CAPSLOCK()
M.H='Я'
ENDCASE
CASE nKeyCode=231
M.H='ч'
CASE nKeyCode=199
M.H='Ч'
CASE nKeyCode=186
M.H='ш'
CASE nKeyCode=170
M.H='Ш'
CASE nKeyCode=220
M.H='Ц'
CASE nKeyCode=252
M.H='ц'
CASE nKeyCode=71 &&ПРОБЛЕМ
M.H='Ь'
CASE nKeyCode=103 &&ПРОБЛЕМ
M.H='ь'
CASE nKeyCode=214
M.H='Ю'
CASE nKeyCode=246
M.H='ю'
CASE nKeyCode=73
M.H='Ы'
CASE nKeyCode=105
M.H='ы'
OTHERWISE
*
ENDCASE
IF M.H#'*'
NODEFAULT
This.Value = SUBSTR(M.S,1,this.selstart)+M.H+SUBSTR(M.S,this.selstart+1)
this.selstart=M.L+1
ENDIF
M.MEM=This.Value
и используюутся дополнителный font.
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36075857
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-K,
Как делать так что проверить нажать ли не SHIFT а ъ или п?
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36076242
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pulsAleksey-K,
Как делать так что проверить нажать ли не SHIFT а ъ или п?
Не понял!
А код, который я привел что делает?!
Вы его проверяли?
С уважением, Алексей
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36076266
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-K,

Я провериль о проверяеть нажат ли Shift.
А мне надо проверить нажать ли п или ъ?
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36076270
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot puls]Aleksey-K,
К чему равно VK_SHIFT и VN_SHIFT для п или ъ соответственно.?
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36076648
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puls,

Еще раз.

Предположим - распознавать коды клавишь ты научился.

Что дальше с этими кодами будешь делать?
...
Рейтинг: 0 / 0
Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
    #36076658
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спосибо Алексейу,блогодаря ему я свой проблему решил.ъ-0xdd,g-0x47.Может кому то понадибется.Тема закрыт.Спосибо Всем.
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить скан код клавиша с помощю API в VFP9?Возможно ли?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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