c# 钩子程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace YL.Code
{
    public class util
    {
        [DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
        private extern static IntPtr FindWindow(string classname, string captionName);
        [DllImport("user32.dll", EntryPoint = "FindWindowEx", CharSet = CharSet.Auto)]
        private extern static IntPtr FindWindowEx(IntPtr parent, IntPtr child, string classname, string captionName);
        [DllImport("user32.dll")]
        static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, [MarshalAs(UnmanagedType.LPStr)] string lParam);
        [DllImport("user32.dll")]
        [returnMarshalAs(UnmanagedType.Bool)]
        static extern bool SetForegroundWindow(IntPtr hWnd);
 
        [DllImport("user32", EntryPoint = "EnableWindow")]
        public static extern int EnableWindow(int hwnd, int fEnable);
 
        [DllImport("user32.dll")]
        static extern bool EnableWindow(IntPtr hWnd, bool bEnable);
 
        [DllImport("user32.dll")]
        static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
 
        public void hideEscButton()
        {
            try
            {
 
                IntPtr hWnd1 = FindWindow(null"照片处理");
                IntPtr hWnd2 = FindWindowEx(hWnd1, IntPtr.Zero, "WindowsForms10.BUTTON.app.0.3b93019_r14_ad1"null);
                if (hWnd2 == IntPtr.Zero) return;
 
                uint WM_SHOWWINDOW = 0x18;
                ShowWindow(hWnd2, 0);
               
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
 
        }
    }
}
posted @ 2013-08-20 17:59  kuailewangzi1212  阅读(1073)  评论(0编辑  收藏  举报