Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > SendKeys - как реализовать?


Автор: Люда 2.7.2004, 16:16
Надо прередать нажатие клавиши из одного приложения в другое, в MSDNе нашла ф-цию SendKeys, но вообще не могу понять - куда ее пристроить, приложение, которое передает нажатие - консольное butbut.gif

Автор: AndyY 2.7.2004, 16:27
предлагаю найти процесс, у него найти окно, а в окно уже заслать последовательность WM_KEYDOWN, WM_CHAR и WM_KEYUP

Автор: Олег М 2.7.2004, 16:28
Люда
Поясни, пожалуйста, что значит передавать нажатие клавиш?

Добавлено @ 16:31
Ещё есть SendInput
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/KeyboardInput/KeyboardInputReference/KeyboardInputFunctions/SendInput.asp

Автор: Люда 5.7.2004, 14:04
Олег М

Есть программка она отслеживает определенные события в Lotus, и если данное событие происходит, надо чтобы представление в Lotus обновлялось, а это делается по нажатию F9, вот мне и надо программно сэмулировать это нажатие

Автор: Олег М 5.7.2004, 14:06
Посмотри спаем какое сообщение предаётся по Ф9, или если есть менюшка, то редактром ресурсов и попробуй послать его
Добавлено @ 14:08
Ах, извини, там же консоль
Добавлено @ 14:16
посмотри здесь
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/console_input_buffer.asp
и здесь
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/low_level_console_input_functions.asp

Автор: Олег М 5.7.2004, 14:35
Консольный хендель можно получить через AttachConsole
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/attachconsole.asp
Добавлено @ 14:37
Что это я? После вчерашнего-торможу

Автор: Олег М 5.7.2004, 14:52
Попробуй всё-таки SendInput - безадресно конечно, но попасть можно.
Находишь окно, активируешь и SendInput Ф9 - должно сработать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)