Thank's a lot! It's works fine ;) Can you tell me, how can I modify the ManagedHook or HookCore project to tell them witch cases makes this return 1 trick, and witch not. So how can I tell to the class from my C# app to do the return 1 action when my defined keys pressed, and otherwise do the normal action? I think i shoud add somethink like this: List l; Than I add my specila keys to the list, and every time keypress occures I search the list for the actual key, when I find it, do the return 1... Sorry for my stupid questions, but i not familiar with dll manipulation :sigh: I trí to modify SystemHookCore.cpp, and add a method, and a global witch set/store the keycodes, witch is exclude from system hooks. also modify the, managedhooks class, rebuild all, but when I start my app get error: "Entry point(my new function name) was nt found on systemhook.dll" :sigh: Thank's for help! -- modified at 10:29 Sunday 21st May, 2006