Hi
I was write a code :
Mouse events work Ok !!! But keyboard events don't catch ! Please tell me why ? And, if not hard, please help me fix this problem!
I was write a code :
Code:
#include <Carbon/Carbon.h>
OSStatus KeyboardHandler (EventHandlerCallRef nextHandler,EventRef theEvent, void* userData){
printf("event!\n");
return noErr;
}
int main(int argc, char *argv[]){
EventTypeSpec kEvents[] =
{
// use an event that isn't monitored just so we have a valid EventTypeSpec to install
{ kEventClassMouse, kEventMouseDown },
{kEventClassKeyboard, kEventRawKeyDown},
{kEventClassKeyboard, kEventRawKeyRepeat},
{kEventClassKeyboard, kEventRawKeyUp},
{kEventClassKeyboard, kEventRawKeyModifiersChanged}
};
OSStatus err = noErr;
err = InstallEventHandler( GetEventMonitorTarget(), &KeyboardHandler, GetEventTypeCount(kEvents), kEvents, NULL, NULL);
if(err != noErr){
printf("Error: Could not install carbon event hook for input!\n");
exit(0);
}else{
printf("Installed handler, listening for events...\n");
}
printf("Entering Loop...\n");
RunApplicationEventLoop();
printf("Exiting Loop...\n");
return 0;
}
Mouse events work Ok !!! But keyboard events don't catch ! Please tell me why ? And, if not hard, please help me fix this problem!