
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.02.2004, 16:58
|
|||
|---|---|---|---|
|
|||
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Как в своей проге сэмитировать нажатие клавишь на клаве, чтобы в другой программе это отобразилось -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2004, 17:00
|
|||
|---|---|---|---|
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Попробуй на АПИ записать в буфер клавиатуры.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2004, 17:15
|
|||
|---|---|---|---|
|
|||
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2004, 17:20
|
|||
|---|---|---|---|
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Вообще я это делал 1 раз и давно (на 3 курсе)... Поспрашивай у продвинутых С-ишников они должны знать, там есть какая-то стандартная функция работы с 21 прерыванием (или 12) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2004, 17:25
|
|||
|---|---|---|---|
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Думаю, что GetGUIThreadInfo()+SendMessage(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2004, 17:37
|
|||
|---|---|---|---|
|
|||
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Если известно название окна программы, получичить его hwnd с помощью findwindow(), а потом sendmessage() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2004, 17:44
|
|||
|---|---|---|---|
|
|||
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2004, 21:27
|
|||
|---|---|---|---|
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Если совсем ничего не известно, то и не получится. Надо найти какую-то зацепку и определить HWND требуемого окна с помощью функций: EnumWindows EnumWindowsProc FindWindow FindWindowEx GetDesktopWindow GetForegroundWindow GetLastActivePopup GetNextWindow GetParent GetTopWindow GetWindow GetWindowPlacement GetWindowRect GetWindowText GetWindowTextLength GetWindowThreadProcessId Что-то должно подойти в зависимости от зацепки. P.S. Через прерывание тоже не получится, т.к. требуется работа с портами 60h и 61h, они во всех версиях Windows закрыта, если мне конечно память не изменяет. Модно только методом написания драйвера, чтобы выполнялось в каком-то привелигированном кольце защиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2004, 10:50
|
|||
|---|---|---|---|
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Я как понял, человек хочет программно нажать hotkey, правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2004, 15:29
|
|||
|---|---|---|---|
|
|||
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Да, мне надо считать данные из СОМ-Порта, и программно нажать соответствующие клавиши (данные штрих кода). Считать я считываю, а с эмитировать нажатие на клаву не получается -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2004, 17:06
|
|||
|---|---|---|---|
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
А то что я написал, ты пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2004, 13:36
|
|||
|---|---|---|---|
|
|||
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Окно то я нахожу без проблем, даже ему заголовок меняю: Код: plaintext 1. 2. 3. 4. но как вставить текст в позицию курсора? вот в чем вопрос -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2004, 15:34
|
|||
|---|---|---|---|
|
|||
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Набо попробовать: SendMessаge(hActive, WM_CHAR, символ, 0); или SendMessаge(hActive, WM_KEYDOWN, код клавиши, 0); SendMessаge(hActive, WM_KEYUP, код клавиши, 0); или SendMessаge(hActive, WM_KEYDOWN, код клавиши, 0); SendMessаge(hActive, WM_CHAR, символ, 0); SendMessаge(hActive, WM_KEYUP, код клавиши, 0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2004, 16:08
|
|||
|---|---|---|---|
|
|||
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Я так понимаю тебе строку m_sBarcode надо с имитировать? тогда вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. -- Best regards by -=]HUNTER[=- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2004, 20:21
|
|||
|---|---|---|---|
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
авторкак вставить текст в позицию курсора? вот в чем вопрос Edit control что-ли не можешь найти? EnumChildWindows. Просто нажатия кнопок эмулировать все-таки нехорошо как-то.. Мало-ли что за прога случайно фокус клавы иметь может.. А что за программа кстати? Может 'покультурней' варианты найдутся? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2004, 14:00
|
|||
|---|---|---|---|
|
|||
Как сэмитировать нажатие клавишь на клаве |
|||
|
#18+
Прога: универсальный драйвер для сканера штрих-када и терминала сбора данных, висит в трее считывает память сканера(терминала) и если там не мусор, т.е. есть считанный штрих код, то имитирует нажатие соответствующих клавиш+Enter Спасибо hunter_eea Тема закрыта -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2035434]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 338ms |

| 0 / 0 |
