Обработка сочетаний CTRL+SHIFT
От: Ayreon  
Дата: 25.09.07 09:12
Оценка:
Подскажите, пожалуйста. Моя работа связана с проектом типа RADMIN, мне нужно на строне клиента перехватиывать сочетание
клавиш CTRL+SHIFT и передавать их в DefWindowProc, что б та сгенерировала сообщение окну WM_INPUTLANGCHANGE. У меня
есть наработка:

case WM_INPUTLANGCHANGE:

SendMessage(hwndChild,WM_INPUTLANGCHANGE,wParam,lParam);
return 0;

case WM_KEYUP:
case WM_KEYDOWN:

if(hwnd == GetFocus())
if(GetAsyncKeyState(VK_CONTROL)< 0)
if(wParam == VK_SHIFT)
return DefWindowProc (hwnd, iMsg, wParam, lParam);

Но она работа не правильно
В Break point, стоящий в case WM_INPUTLANGCHANGE: при дебаге активицирутся как попало
Re: Обработка сочетаний CTRL+SHIFT
От: lexer_lx Украина  
Дата: 27.09.07 10:59
Оценка:
Здравствуйте, Ayreon, Вы писали:

A>Подскажите, пожалуйста. Моя работа связана с проектом типа RADMIN, мне нужно на строне клиента перехватиывать сочетание

A>клавиш CTRL+SHIFT и передавать их в DefWindowProc, что б та сгенерировала сообщение окну WM_INPUTLANGCHANGE. У меня
A>есть наработка:

if (GetKeyState(VK_CONTROL) & 0x80000000) ...
if (GetKeyState(VK_SHIFT) & 0x80000000) ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.