Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как поменять клавиши местами 
:(
    Опции темы
Ockonal
Дата 29.10.2007, 13:24 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 9.7.2007
Где: Ukraine::Nikolaev ;

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



Вообщем нужно поменять клавиши местами. Чтобы каждый раз на каждую клавишу был другой код. Вот сделал что-то. Но при печатаньи ничего не выводиться. Как мне подсказали )
ведь хук возвращает не то, что нужно. Вообщем не понимаю, почему не работает. Подскажите..
Код

LRESULT CALLBACK KeyboardHook(int nCode,WPARAM wParam,LPARAM lParam)
{
 int ReArray[] = {
  81,
  87,
  69,
  82,
  84,
  89,
  85,
  73,
  73,
  79,
  80,
  65,
  83,
  68,
  70,
  71,
  72,
  74,
  75,
  76,
  90,
  88,
  67,
  86,
  66,
  78,
  77,
  188,
  190,
  13,  //Enter
  32   //Space
 };
 int ReturnValue;
  ReturnValue = rand()%32;
  return ReArray[ReturnValue];
};

--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
Lazin
Дата 29.10.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Должно быть что-то в этом духе:
Код

LRESULT CALLBACK KeyboardHook(int nCode,WPARAM wParam,LPARAM lParam)
{
 int ReArray[] = {
  81,
  87,
  69,
  82,
  84,
  89,
  85,
  73,
  73,
  79,
  80,
  65,
  83,
  68,
  70,
  71,
  72,
  74,
  75,
  76,
  90,
  88,
  67,
  86,
  66,
  78,
  77,
  188,
  190,
  13,  //Enter
  32   //Space
 };
 int ReturnValue;
  ReturnValue = rand()%32;
  SendMessage(???, WM_KEYDOWN, (WPARAM)ReturnValue, ???);
  return S_OK;
};

PM MAIL Skype GTalk   Вверх
Ockonal
Дата 29.10.2007, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 9.7.2007
Где: Ukraine::Nikolaev ;

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



Das its gut))))
Все хорошо. Щай пойду проверять )
Вот только один вопрос:
return S_OK; - ?
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
Lazin
Дата 30.10.2007, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Цитата(Ockonal @  29.10.2007,  19:05 Найти цитируемый пост)
return S_OK; - ? 

это потому что нужно вернуть LRESULT
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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