这里来介绍一下窗口属性表,窗口属性表是一个链表,用于存储窗口句柄的,这里来介绍两个函数:

SetProp,GetProp
函数介绍:
BOOL SetProp(HWND hWnd,LPCTSTR lpString,HANDLE hData);
参数介绍:
hWnd:指向窗口的句柄,该窗口的属性表要接收一个新项。
lpString:指向以null结尾的字符串指针,或者包含一个标识字符串的原子(即常量字符)。
hData:指向要拷贝到属性表中的数据的句柄。该数据句柄可以标识任何对应用程序有用的值。
返回值:如果该数据句柄和字符串以加到属性表中,那么返回值为非零。如果该函数失败,那么返回为零。若想获得更多错误信息,请调用GetLastError函数。
备注:在清除窗口之前(也就是在处理WM_NCDESTROY消息之前),应用程序必须把它加到属性表的所项清除。应用程序必须使用RemoveProp函数来清除这些项,因为窗口结束如果进程没有结束的话,此属性表内存还是存在的!
HANDLE GetProp(HWND hWnd,LPCTSTR lpString);
参数:
hWnd:指向要搜索属性表的窗口。
LpString:指向以null结尾的字符串指针,或者包含一个标识字符串的原子。如果该参数是一个原子,那么它必须是使用GlobalAddAtom函数创建的。原子是16位的数据值,它必须是放置在lpstring参数的低位率中,而高位字必须为O。
返回值:如果属性表中包含了给定的字符串,那么返回值为相关的数据句柄。否则,返回值为NULL。

示列:

SetProp(hWnd, "HWND", hWnd);HWND d1 = (HWND)GetProp(hWnd, "HWND");SendMessage(d1, WM_CLOSE,0,0);

注意setprop只能放句柄不能放字符串或其它数值,因为经过博主测试得出,存放字符串,getprop得不到始终返回NULL,或者可能是不能存放原子字符串吧!

Windows核心编程_窗口属性表相关推荐

  1. Windows核心编程_窗口透明组件不透明

    经过前几篇对界面编程的学习,已经对Windows窗口消息有了更加深刻的理解,今天就教大家写一个窗口透明而组件却不透明的小示列! 这个demo并不难,而且还非常的简单,如果你看过我的前几篇针对界面编程写 ...

  2. Windows核心编程_窗口蒙版效果

    首先先看一下界面效果: 遮罩窗口: 模糊模态窗口: 保留特定控件 模糊保留特定控件: 遮罩+模糊效果: 遮罩模态效果: 怎么样是不是很炫酷,非常适合在提示用户新信息或者其它需要模态窗口时候展现的效果, ...

  3. Windows核心编程_窗口启动效果

    BOOL WINAPI AnimateWindow(_In_ HWND hWnd,_In_ DWORD dwTime,_In_ DWORD dwFlags);hWnd:指定产生动画的窗口的句柄. dw ...

  4. Windows核心编程_设置Windows开机自动登录

    设置自动登录的方法在Windows中已经给出了非常方便的方法,当Windows内核进入登入界面时会检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ ...

  5. Windows核心编程_获取鼠标指定位置的RGB颜色值

    Windows核心编程_获取鼠标指定位置的RGB颜色值 大家平常会见到很多屏幕取色工具,其原理都是获取鼠标位置的屏幕像素点颜色! 一般思路都是:获取鼠标位置,然后取出鼠标指向的屏幕像素点颜色! Get ...

  6. Windows核心编程_将窗口嵌入到桌面图标下面不被遮挡 spy 分析过程

    近年很流行动态视频桌面,实则上早期的windows vista系统上有一个Windows DreamScene软件将桌面壁纸设置成视频,但是是收费的! 首先先来观察一下Windows桌面的组成单元: ...

  7. Windows核心编程_提权

    在Windows下编程有些涉及到硬件或者跨内存的API会发现失效了,原因是因为权限问题,这也是Windows出于安全的保护,但是事物都有两面性的,Windows又为我们提供了提权的API! 1.Adj ...

  8. Windows核心编程_注册表操作和小练习程序关联

    大家有没有见过就是当我们下载一个软件比如视频播放器 下载之后我们电脑上的视频文件图标都变成了这个视频播放器的图标,然后打开时也是默认调用此视频播放器来播放 下面就给大家介绍如何在Windows平台上实 ...

  9. Windows核心编程_在Visual Studio窗口输出调试信息

    OutputDebugString 该函数会将打印信息输出到VS输出窗口中 注意是输出窗口 但是它只支持一个参数 同时还要OutputDebugStringA和OutputDebugStringW分别 ...

最新文章

  1. python 函数复习
  2. 笔记:Java虚拟机运行时数据区
  3. MyBatis3系列__05查询补充resultMap与resultType区别
  4. 5.1.4 SELECT+RIGHT JOIN读取数据
  5. Spring Boot Initilizr Web界面
  6. 编译onnx-tensorrt产生libnvonnxparser.so
  7. 【转】android 常用theme
  8. 云信api_服务端API文档
  9. Xshell上传文件方法
  10. 阿里巴巴最新区块链专利申请文件解读
  11. 一份硬核计算机科学CS自学计划
  12. 外贸企业邮箱那个好用,哪个企业邮箱最好用?
  13. 可解释机器学习(Explainable/ Interpretable Machine Learning)的原理和应用(李宏毅视频课笔记)
  14. 精玉PC技术GHOSTXP_SP3纯净版V10_祥和版
  15. 大学英语综合教程二 Unit 3 课文内容英译中 中英翻译
  16. windows terminal ssh连接
  17. 基于BINN算法的CCPP全路径覆盖算法
  18. 百万美元“未来科技大奖”揭晓:山东大学彭实戈教授荣获数学与计算机科学奖-547。
  19. 能把中文论文翻译成英文进行查重吗?
  20. iOS 连接外设的几种方式

热门文章

  1. 不确定度在线计算_不确定度标准给找全了,收藏下,有天会用得到
  2. 苹果电脑删除软件_5款Mac查杀恶意流氓软件,防护你的MacOS电脑,随时清理优化更加安全!...
  3. python websocket django vue_Python Django Vue 项目创建过程详解
  4. linux 内核协议栈 ip_rcv_finish,Linux内核协议栈学习笔记(二)--netfilter框架
  5. 在线拍卖系统代码_来了来了,轻工业领域拍卖的福利来啦!聚拍网终于扩展新范围啦...
  6. linux activemq 日志,log4j通过ActiveMQ远程记录日志设计配置
  7. mysql中char存储中文_数据库中的字符类型存储字符和汉字的数量
  8. mysql5.7.23分区表_MySQL5.7.23 VS MySQL5.6.21 分区表性能对比测试
  9. 一致性哈希算法 mysql_一致性哈希算法,在分布式开发中你必须会写,来看完整代码...
  10. dbf如何导入oracle_Oracle软件的安装介质被注入恶意程序事件分析与防御