C#利用Windows API隐藏windows窗体

本文介绍如何在C#中利用Windows API来隐藏和显示指定进程的窗体。通过`GetWindowText`、`GetClassName`、`WindowFromPoint`等API获取窗体句柄,并使用`ShowWindow`方法进行隐藏和显示操作。示例代码包含`GetMainWindowHandle`和`GetProcessPID`方法,用于根据进程ID找到窗体并执行相关操作。
摘要由CSDN通过智能技术生成
在GetProcessPID()方法中,修改进程名,就可以实现关闭窗体功能。
本程序经过.Net 4.0调试通过,操作系统平台Windows Server 2008 R2
 
public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        // 获取窗口标题
        [DllImport("user32", SetLastError = true)]
        public static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount
        );

        //获取类的名字
        [DllImport("user32.dll")]
        private static extern int GetClassName(
        IntPtr hWnd,
        StringBuilder lpString,
        int nMaxCount
        );

        //根据坐标获取窗口句柄
        [DllImport("user32")]
        private static extern IntPtr WindowFromPoint(
        Point Point
        );

        [DllImport("user32.dll
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值