我想阻止其他人在任务管理器中终止我的程序,看了许多东西,连续两天熬夜了,找到了HOOK  MOUSE和键盘的程序,可是还是没有头绪.听说要HOOK  OpenProcess  可是没有具体的代码,连C++的都没有.看见C++讨论区里面有这个问题的讨论,不过没有把代码贴出来.  
非常希望这里的高手赐教,指条路谢谢!  
另外还想知道是HOOK本地还是HOOK全局?谢谢!  
另外对于C++不熟悉,听说要写HOOKDLL一定要C++来写C#不行,我不会用C++写DLL,也请高手务必指教.
写DLL是不是一定要写个类似的函数:
BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
//
// Capture the application instance of this module to pass to
// hook initialization.
//
if (g_appInstance == NULL)
{
g_appInstance = hinstDLL;
}
break; case DLL_THREAD_ATTACH:
break; case DLL_THREAD_DETACH:
break; case DLL_PROCESS_DETACH:
break; default:
OutputDebugString("Not sure what just happened.\n");
break;
} return TRUE;
}
然后在C#中这样HOOK
hKeyboardHook = SetWindowsHookEx( 这里不知道要写什么,
HookProcedure, 
Marshal.GetHINSTANCE(
"my.dll") 0);
希望C++高手能给予帮助!