Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Help! RegisterHotKey()

558
10 декабря 2002 года
_ReZzZ_
14 / / 20.08.2000
Есть вопросик по поводу API ф-ии RegiserHotKey ; вот код который, при работе которого винды викидывают Illegal Program Operation с модулем USER.EXE :

//---------------------------------------------------------------------------

#include <windows.h>
#pragma hdrstop

HANDLE g_hMod;
HHOOK hHook;

//---------------------------------------------------------------------------

#pragma argsused


LRESULT CALLBACK GetMsgProc(int code,WPARAM wParam,LPARAM lParam);

WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
RegisterHotKey(NULL,GlobalAddAtom("my_keY"),MOD_ALT,'A'); /*здесь я пробовал получить ;HANDLE c помощью GetFocus() (вместо NULL),но баг не фиксится*/

hHook=SetWindowsHookEx(WH_GETMESSAGE,(HOOKPROC)GetMsgProc,(HINSTANCE)g_hMod,0);

tagMSG* Msg=NULL;
void* HInstance=NULL;
while(GetMessage(Msg,HInstance,0,0))
{
TranslateMessage(Msg);
DispatchMessage(Msg);
}
return 0;
}

LRESULT CALLBACK GetMsgProc(int code,WPARAM wParam,LPARAM lParam)
{
if(lParam==WM_HOTKEY)
{
MessageBox(NULL,"ALT + A !","",MB_OK+MB_ICONWARNING);
}
}

//---------------------------------------------------------------------------

помогите пожалуйста!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог