![]() |
|
#1
|
|||
|
|||
![]() как передать не один символ, а строку целиком. пока только получается передать один символ вот так:
Код:
PostMessage(handle, WM_KeyDown, Ord('N'), 0); |
#2
|
||||
|
||||
![]() Передать указатель на АП другого процесса, например, или через общую память, что более правильно.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
![]() это ж нажатие клавиши! при чем тут строка?
Цитата:
Пишу программы за еду. __________________ |
#4
|
||||
|
||||
![]() А что мешает делать так
Код:
... for i := 1 to Length(Text) do PostMessage(handle, WM_KeyDown, Ord(Text[i]), 0); ... З.Ы. Ещё можно вот это попробовать Код:
... PostMessage(handle, WM_SETTEXT, Length(Text), Integer(@Text[1])); ... Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 17.04.2014 в 08:52. |
#5
|
|||
|
|||
![]() Цитата:
и так пробовал, проблема в том что символы типо '/' он передает не правильно. как можно получить key символа и передать его вместо Ord(Text[i]) например '/' - key = 191 Код:
PostMessage(handle, WM_KeyDown, 191, 0); |
#6
|
||||
|
||||
![]() Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#7
|
|||
|
|||
![]() Byte('/') возвращает 47, при этом ни чего не передается. если передавать 191 (десятичное число), то передается символ '/'
|
#8
|
||||
|
||||
![]() Тогда посмотрите вот это, мне пришлось решать аналогичную задачу - коды клавиш там есть
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
duke2003 (17.04.2014)
|
#9
|
|||
|
|||
![]() еще проблема, что у заглавных и строчных букв один номер и передается строчная, как передавать заглавную букву?
|
#10
|
||||
|
||||
![]() потому что заглавные и строчные буквы находятся на одной физической клавише.
Пишу программы за еду. __________________ |
#11
|
|||
|
|||
![]() я это понимаю, всвязи с этим вопрос как передать заглавную
|
#12
|
||||
|
||||
![]() ну ты как заглавную букву вводишь? либо Caps включаешь, либо с Shift.
Пишу программы за еду. __________________ |
#13
|
|||
|
|||
![]() вот так все равно передается строчная
Код:
PostMessage(handle, WM_KeyDown, VK_Shift, 0); PostMessage(handle, WM_KeyDown, Ord('A'), 0); PostMessage(handle, WM_KeyUp, VK_Shift, 0); PostMessage(handle, WM_KeyUp, Ord('A'), 0); Последний раз редактировалось M.A.D.M.A.N., 17.04.2014 в 19:49. |
#14
|
||||
|
||||
![]() Код:
PostMessage(Handle, WM_CHAR, Ord('A'), 0); PostMessage(Handle, WM_CHAR, Ord('a'), 0); Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
duke2003 (17.04.2014)
|