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

start [/forum/topic.php?fid=57&gotonew=1&tid=2035434]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 348ms |

| 0 / 0 |
