C#隐藏其他程序窗口以及添加最小化/最大化按钮
来源:互联网 发布:linux中安装idea 编辑:程序博客网 时间:2024/05/21 17:09
博客处女作,写一篇关于C#隐藏第三方应用程序窗口以及给窗口添加最小化/最大化的实现方法:
引入命名空间:
using System.Runtime.InteropServices;
导入库:
// 查找窗口句柄[DllImport("user32.dll")]static extern IntPtr FindWindow(string lpClassName, string lpWindowName); // 显示/隐藏窗口[DllImport("user32.dll", EntryPoint = "ShowWindow")]static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow); // 获取窗口信息[DllImport("user32.dll", EntryPoint = "GetWindowLong")]public static extern int GetWindowLong(IntPtr hwnd, int nIndex); // 设置窗口属性[DllImport("user32.dll", EntryPoint = "SetWindowLong")]public static extern int SetWindowLong(IntPtr hMenu, int nIndex, int dwNewLong);
添加最小化/最大化按钮:
注意:FindWindow()函数第2个参数表示程序运行后显示在标题栏(windows任务栏)的文字
此处我填“SRO_Client”(一款网络游戏,有认识的吗?o(╯□╰)o)
另:如果是网络游戏的话一般不需要添加最大化按钮,因为即使将游戏窗口最大化后画面是强制拉伸的。
// 添加最小化按钮处理事件private void btnMinBox_Click(object sender, EventArgs e){ // 查找程序窗口句柄 IntPtr handle = FindWindow(null, “SRO_Client”); if (handle == IntPtr.Zero) { MessageBox.Show("该任务不存在"); } else { int GWL_STYLE = -16; // 该常量值表示窗口样式(通过查询API得到) //int WS_MAXIMIZEBOX = 0x00010000; // 窗口有最大化按钮 int WS_MINIMIZEBOX = 0x00020000; // 窗口有最小化按钮 int nStyle = GetWindowLong(handle, GWL_STYLE); //nStyle |= WS_MAXIMIZEBOX; nStyle |= WS_MINIMIZEBOX; SetWindowLong(handle, GWL_STYLE, nStyle); }}
// 隐藏/显示窗口(flag:1显示;0隐藏)private void ShowOrHiddenWin(flag){ IntPtr handle = FindWindow(null, “SRO_Client”); ShowWindow(handle, flag);}
0 0
- C#隐藏其他程序窗口以及添加最小化/最大化按钮
- WPF中隐藏窗口最小化、最大化和关闭按钮
- 为Fedora 16 窗口 添加最大化、最小化、关闭等按钮
- C# 隐藏最小化最大化按钮并禁止更改窗体大小
- QT窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)
- Qt窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)
- Q窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)
- QT窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)
- QT窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)
- 最大化/最小化/还原/关闭以及按钮图片的添加
- Qt 添加最小化按钮 最大化按钮
- 界面添加弹出菜单 隐藏主界面的菜单栏 隐藏右上角最大化最小化按钮
- 隐藏DotNetBar的最大化最小化按钮
- MFC隐藏/显示最大化、最小化按钮
- QT隐藏最大化和最小化按钮
- 控制MDI窗口的,最大化.最小化按钮!
- 重写窗口的最大化、最小化按钮事件
- QT窗口去掉最大化最小化关闭按钮
- 亿能提供的性能测试诊断分析与优化 培训课程
- 【js】js面向对象相关
- 使用Ant部署应用程序系统
- Python模块学习 ---- re 正则表达式
- HttpClientTest
- C#隐藏其他程序窗口以及添加最小化/最大化按钮
- 学习嵌入式的过程和基础
- 阻塞模式和非阻塞模式
- 添加磁盘到xenserver
- 免费JSON格式的服务接口
- Session的生命周期
- Android Property System | Android属性系统
- 用javascript制作一个简单的html编辑器
- tomcat启动过程