Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо что ответили
Я решил эту проблему так

HHOOK hook = SetWindowsHookEx(WH_KEYBOARD,hookproc,hinstance,NULL);

LRESULT CALLBACK hookproc(int ncode,WPARAM wparam,LPARAM lparam) {
if(ncode>=0)
{
DWORD S = lparam  & 0x80000000;

if ( S )
              S = KEYEVENTF_KEYUP;
else
S = 0;

if ( wparam == 'A'  
{

//Вместо WM_KEYDOWN посилаю WM_CHAR у кого ест
//фокусь ввода
//Можно добавлять если SHIFT, CTRL, ALT ... нажата
if ( !S )
{
hwnd = GetFocus ();
PostMessage ( hwnd, WM_CHAR, (WPARAM)'°', lparam );
return 1;
}
}
return ( CallNextHookEx(hook,ncode,wparam,lparam) );
}

работает нормално

Как ви думаете


С уважением Паата



-------
Paata


Отправлено: 06:48, 27-04-2002 | #7