hook
От: sbit007 sbit.narod.ru
Дата: 03.05.01 18:51
Оценка:
Добрый день !!!

Помогите справиться с проблемой:
Ставлю hook WH_JOURNALRECORD, в ф-и hook обрабатываю WM_KEYDOWN так-

LRESULT CALLBACK JournalLogProcAgent(int code, WPARAM wParam, LPARAM lParam)
{

if(code<0)
return CallNextHookEx(hLogHook,code,wParam,lParam);

if(code==HC_ACTION)
{
char svBuffer[256];
int vKey,nScan;
WORD dwCount;
EVENTMSG *pEvt=(EVENTMSG *)lParam;
BYTE kbuf[256];
WORD ch;
int chcount;

switch(pEvt->message)
{
case WM_KEYDOWN:
{
vKey=LOBYTE(pEvt->paramL);
nScan=HIBYTE(pEvt->paramL);
nScan<<=16;
dwCount=GetKeyNameText(nScan,svBuffer,256);
if(dwCount)
{
if(dwCount==1)
{
GetKeyboardState(kbuf);
char ln[256];
GetKeyboardLayoutName(ln);

..........................................................
chcount=ToAsciiEx(vKey,nScan,kbuf,&ch,0,0);
..........................................................

В результате обрабатываю нажатия во всех процессах но русские буквы наблюдаю если в приложении
устанавливаещем hook текуший input locales русский. Что делать ? Помогите плизз.

----------------------------------------------------------
Прошу прощение за несколько сумбурное объяснение проблемы.
С уважением Лев.
sbit007@mailru.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.