zoukankan      html  css  js  c++  java
  • 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);
                }
     
            }
        }
    }
    
  • 相关阅读:
    react 和 vue 的优缺点总结
    解决js小数求和出现多位小数问题
    同步循环发请求用promise
    hook中ref使用
    只能输入数字和保留三位的小树
    react添加右键点击事件
    redux
    深拷贝和浅拷贝区别及概念
    pointer-events的css属性。使用该属性可以决定是否能穿透绝对定位元素去触发下面元素的某些行为
    React 使用link在url添加参数(url中不可见)
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/3270728.html
Copyright © 2011-2022 走看看