如题,
我想HOOK一个程序并添加一个按钮,这个要怎么做?就像MSNShell那样,可以添加菜单,button等希望做过这方面的能指点一下
不胜感激

解决方案 »

  1.   

    建议不要这样做,纯c#也做不来。
    如果是想钻研,不如用C++来做,到C++ Windows编程板块提问。
      

  2.   

    啥意思?是要反编译吗?Reflecter啊
      

  3.   


    他说的不是能不能,而是有没有抄袭的代码。c++里边当然调用win api的抄袭代码比较多啦,因为它有20年的可抄袭历史。
      

  4.   


    [DllImport("user32.dll", CharSet = CharSet.Auto,
               CallingConvention = CallingConvention.StdCall, SetLastError = true)]
            private static extern int SetWindowsHookEx(
                int idHook,
                HookProc lpfn,
                IntPtr hMod,
                int dwThreadId);[DllImport("user32.dll", CharSet = CharSet.Auto,
                CallingConvention = CallingConvention.StdCall, SetLastError = true)]
            private static extern int UnhookWindowsHookEx(int idHook);[DllImport("user32.dll", CharSet = CharSet.Auto,
                 CallingConvention = CallingConvention.StdCall)]
            private static extern int CallNextHookEx(
                int idHook,
                int nCode,
                int wParam,
                IntPtr lParam);