对于windows窗口的标题菜单栏的操作——删除/禁用 最小最大话和关闭
HWND hand = FindWindow(NULL, "计算器");
int nStyle = GetWindowLong(hand, GWL_STYLE);
nStyle &= ~(WS_MAXIMIZEBOX);
SetWindowLong(hand, GWL_STYLE, nStyle);//废掉最大化按钮
nStyle &= ~(WS_MINIMIZEBOX);
SetWindowLong(hand, GWL_STYLE, nStyle);//废掉最小化按钮
//删除整个计算器的系统菜单
//nStyle &= ~(WS_SYSMENU);
//SetWindowLong(hand, GWL_STYLE, nStyle);//废掉系统菜单
HWND hMenu = GetSystemMenu(hand, false);
DeleteMenu(hMenu, SC_MOVE, MF_BYCOMMAND);//不让移动
DeleteMenu(hMenu, SC_SIZE, MF_BYCOMMAND);//不让改大小
DeleteMenu(hMenu, SC_MAXIMIZE, MF_BYCOMMAND);//不让最大化
DeleteMenu(hMenu, SC_MINIMIZE, MF_BYCOMMAND);//不让最小化
DeleteMenu(hMenu, SC_RESTORE, MF_BYCOMMAND);//不让还原
DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND);//不让关闭
EnableMenuItem(hMenu, SC_CLOSE, MF_DISABLED);//禁用关闭按钮(重绘窗体不可行)
窗口风格常量:
WS_BODER 窗口具有细线边框
WS_CAPTION 窗口具有标题栏(包含 WS_BODER)
WS_CHILD 创建一个子窗口(此风格不能与 WS_POPUP 一起使用 )
WS_CHILDWINDOW 与 WS_CHILD 相同
WS_CLIPHILDREN 当在父窗口中画图时,绕开子窗口占有的区域。
WS_CLIPSBLINGS 裁剪相互关联的子窗口,使一个特殊 的子窗口收到 WS_PAINT 消息时,仅对自身窗口起作用。此式样仅适合具有 WS_CHILD 风格的窗口。
WS_DISABLED 创建一个开始时禁止的窗口
WS_DLGFRAME 创建一个具有某种式样的边框的窗口,该式样一般与对话框一起使用,具有该式样的窗口不能有一个标题栏。
WS_GROUP 指定一组控制中的第一个控制,具有该式样控制的下一个控制终止当前控制组,并且开始下一个控制组。
WS_HSCROLL 窗口具有水平滚动条
WS_VSCROOL 窗口具有垂直滚动条
WS_MAXIMIZE 窗口初始时最大化
WS_MINIMIZE 窗口初始时最小化
WS_MINIMIZEBOX 窗口具有最小化按钮
WS_MAXIMIZEBOX 窗口具有最大化按钮
WS_OVERLAPPED 重叠 式窗口,该式样窗口 带有一个标题栏和边框
WS_OVERLAPPEDWINDOW 具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAM,
WS_MINIMIZEBOX,WS_MAXIMIZEBOX 式样的重叠式窗口
WS_POPUP 弹出式窗口,不能与 WS_CHILD 一起使用
WS_POPUPWINDOW 具有 WS_BODER,WS_POPUP,WS_SYSMENU 式样的弹出式窗口。为了使 SYSTEM 菜单(也叫 CONTROL 菜单可见),必须将 WS_CAPTION与 WS_POPUPWINDOW 式样组合使用。
WS_SYSMENU 具有 SYSTEM 菜单栏,还必须指定 WS_CAPTION 式样
WS_THICKFRAME 具有可调边框
WS_VISIBLE 窗口初始时可见
扩展窗口风格常量
WS_EX_ACCEPTFILES 窗口可接收拖放文件
WS_EX_DLGMODALFRAME 具有双线边框
WS_EX_NOPARENTNOTIFY 当一个子窗口创建或取消时,不向其父窗口发送WM_PARENTNOTIFY 消息
WS_EX_TOPMOST 窗口放在所有非顶层窗口之上,即使窗口 不工作。
支持 3D 外观的扩展风格
WS_EX_CLIENTEDGE 为应用程序的主工作空间创建一个下陷的客户区,例如一个字处理程序的文本窗口
WS_EX_STATICEDGE 为只用于输出的窗口创建下陷的客户区。
对于windows窗口的标题菜单栏的操作——删除/禁用 最小最大话和关闭的更多相关文章
- Windows 系统上用 .NET/C# 查找所有窗口,并获得窗口的标题、位置、尺寸、最小化、可见性等各种状态
原文:Windows 系统上用 .NET/C# 查找所有窗口,并获得窗口的标题.位置.尺寸.最小化.可见性等各种状态 在 Windows 应用开发中,如果需要操作其他的窗口,那么可以使用 EnumWi ...
- Unity 修改windows窗口的标题
修改windows窗口的标题名称,就是修改下图的东西: 第一种: using UnityEngine; using System; using System.Runtime.InteropServic ...
- autoit 简单使用-- 操作windows窗口
autoit 简单使用 autoit中文交流论坛: http://www.autoitx.com/index.php 1 下载 autoit 中文安装包 : https://yunpan.cn/OcP ...
- python-web自动化-元素操作:windows窗口切换 / alert切换 / iframe切换
1. windows窗口切换:切换到要操作的窗口 有多个窗口: 1. 触发新窗口的出现 2. 得知道新窗口是谁 -- 依据窗口的window_handle来识别窗口 3. 得到窗口的window_ha ...
- 【转】Windows 窗口层次关系
原文链接:undefined! 相信在Windows 下面编程的很多兄弟们都不是很清楚Windows 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所 ...
- 按键精灵 句柄 获得句柄 控制windows窗口 后台
新建一个文本文档,打开,Windows就会给这个文本文档的窗口临时分配唯一的一串数字来标识这个窗体,以区别于其他窗口,这串数字就叫句柄. 因为句柄是临时随机分配的,所以每次虽然是打开同一个文件,但 ...
- windows窗口分析,父窗口,子窗口,所有者窗口
(本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++.Windows编程及MFC经验,还得有一定动手能力.文中可能出现一些术语不统一的现象 ...
- Windows窗口消息大全(转)
Windows窗口消息大全,全不全自己看 ////////////////////////////////////////////////////////////////////////// #inc ...
- Windows窗口消息大全
////////////////////////////////////////////////////////////////////////// #include "AFXPRIV.H& ...
随机推荐
- activity-alias的使用
activity-alias是android里为了反复使用Activity而设计的. 当在Activity的onCreate()方法里,运行getIntent().getComponent().get ...
- Windows 应用程序结构
Windows 应用程序结构
- ORACLE 热备begin backup / end backup
执行begin backup之后,oracle会把将要备份的数据文件都标记为hot-backup-in-progress,锁定所要备份的datafile header的scn,例如此时scn=100, ...
- (转)轻量级数据库 SQLite
SQLite Expert – Personal Edition SQLite Expert 提供两个版本,分别是个人版和专业版.其中个人版是免费的,提供了大多数基本的管理功能. SQLite Exp ...
- GrideView合并列合并序号,隐藏某列按钮
合并编号列 /// <summary> /// 合并GridView中某列相同信息的行(单元格) /// </summary> /// <param name=" ...
- WebConfig自定义节点并读取
最近是遇到了一个需求,需要自定义WebConfig节点,然后进行读取,网上有很多博客,写的非常好,但是笔者在实现的过程中还是遇到了点问题,现在写一篇文章来总结下. 首先推荐大家看http://www. ...
- 必须知道的ADO.NET 数据库连接池
http://www.cnblogs.com/liuhaorain/archive/2012/02/19/2353110.html 题外话 通过前几章的学习,不知道大家对ADO.NET有一定的了解了没 ...
- ios读取文件
// 创建文件管理器 NSFileManager *fm=[NSFileManager defaultManager]; //获取路径 NSArray *paths=NSSearchPathForDi ...
- OC——NSString的常用方法
NSString *str1 = @"BeiJing"; NSString *str2 = @"beijing"; //全部转为大写 NSLog(@" ...
- js 保留两位小数
1. 最笨的办法....... function get() { var s = 22.127456 + ""; var str = s.substring(0,s.indexOf ...