![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » SendMessage() win API |
|
SendMessage() win API
|
![]() линуксоид Сообщения: 189 |
Как послать комбинацию из двух клавиш.
То есть Ctrl + Q, либо другую комбинацию. SendMessage(hnd, WM_KEYDOWN, VK_CONTROL, 1); SendMessage(hnd, WM_KEYDOWN, $51, 1); SendMessage(hnd, WM_KEYUP, $51, 1); SendMessage(hnd, WM_KEYUP, VK_CONTROL, 1); Это не работает ![]() Что-нибуть посоветуйте. Спасибо. |
|
------- Отправлено: 15:00, 02-06-2006 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать И не должно! Как проверять нажатие клавиш будешь? GetKeyState(). Поэтому AttachThreadInput и SetKeyState, а потом SendMessage(hwnd, WM_KEYDOWN, 'Q', 0)
|
Отправлено: 16:07, 02-06-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 878
|
Профиль | Сайт | Отправить PM | Цитировать Два варианта:
В 9x: BYTE KeyboardState[256]; GetKeyboardState(KeyboardState); KeyboardState[VK_NUMLOCK] = KeyboardState[VK_NUMLOCK] ^ 1; SetKeyboardState(KeyboardState); В NT/2000/XP : keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 ); keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); |
Отправлено: 21:51, 02-06-2006 | #3 |
![]() линуксоид Сообщения: 189
|
Профиль | Отправить PM | Цитировать Спасибо ребята, буду пробывать.
|
------- Отправлено: 00:11, 03-06-2006 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Создание потока посредством Win API | Oldst | AutoIt | 4 | 24-07-2009 02:21 | |
[решено] Несоответствие PHP API и Module API | Negativ | Программное обеспечение Linux и FreeBSD | 6 | 10-04-2007 19:53 | |
Win32 API | Нужна помошь по API функциям! | vasika_hk | Программирование и базы данных | 2 | 23-05-2006 09:51 | |
DBGrid (Stringgrid) и Win API | Partizan | Программирование и базы данных | 1 | 13-09-2004 12:03 | |
DOS Клиент Для WIN 2000 Prof, Win 9x,Win NT4 | Leonardo | Сетевые технологии | 10 | 28-04-2004 09:44 |
|