Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Может поможите? Разница в SendMessage и keybd_event 
:(
    Опции темы
merz
Дата 27.5.2002, 10:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Господа! Почему когда пишу
Код

pView->SendMessage(WM_KEYDOWN,VkKeyScan(str[j]), 0);
pView->SendMessage(WM_KEYUP,VkKeyScan(str[j]), 0);


ничего не работает (текст не печатается)

а если
Код

keybd_event(VkKeyScan(str[j]),0,0,0);
keybd_event(VkKeyScan(str[j]),0,KEYEVENTF_KEYUP,0);


то все ок!

В чем разница?

С Уважением....
  Вверх
Baa
Дата 27.5.2002, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Могу предложить альтернативный вариант :)
/*The WM_CHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function.*/
SendMessage( hWnd, WM_CHAR, 0x41, 0);


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Baa
Дата 27.5.2002, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Кстати :) небольшая ремарка :) твой код будет работать, если использовать PostMessage ;) удачи


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
merz
Дата 27.5.2002, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.4.2002

Репутация: нет
Всего: нет



В том-то и дело что так не сработает
Фокус ввода стоит на java-окне и когда посылаешь виду сообщения WM_CHAR, WM_KEYDOWN, WM_KEYUP то ничего не происходит
А если keybd_event то все окей!
PM MAIL YIM   Вверх
Baa
Дата 28.5.2002, 04:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Цитата(merz @ 27.5.2002, 20:41)
В том-то и дело что так не сработает
Фокус ввода стоит на java-окне и когда посылаешь виду сообщения WM_CHAR, WM_KEYDOWN, WM_KEYUP то ничего не происходит
А если keybd_event то все окей!

PostMessage должен работать....


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
merz
Дата 28.5.2002, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.4.2002

Репутация: нет
Всего: нет



Не работает
Код

for (int j = 0; j < str.GetLength(); j++)
  pView->PostMessage(WM_CHAR, VkKeyScan(str[j]), 0);


А так работает
Код

for (int j = 0; j < str.GetLength(); j++)
{
  keybd_event(VkKeyScan(str[j]),0,0,0);
  keybd_event(VkKeyScan(str[j]),0,KEYEVENTF_KEYUP,0);
}

PM MAIL YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1593 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.