Windows程序设计
文章平均质量分 79
BraveJohn
从事IT行业目前研究windows应用和驱动开发 性格开朗乐观愿意结识更多的朋友互相学习共同进步
展开
-
基于源码内存泄漏的快速调试方法
可重现内存泄漏调试1. 调试原理VS内存泄漏调试基于CRT库的支持,其原理是调用内存分配的另外一个实现实例,从而记录内存分配时的程序信息(包括文件名和行号等)。在程序运行结束时,调用CRT的内存检测函数,定位到第几次分配的内存没有释放。之后设置内存分配函数在相应的次数之后中断,观察函数调用堆栈,从而确定用户代码分配内存的地方。2. 情景模拟 (1). 在原创 2013-10-11 17:24:06 · 1348 阅读 · 0 评论 -
文件自删除的几种实现方式
文件自删除的几种实现方式1. 文件自拷贝删除1.1 实现原理此种方式将文件自身拷贝一份到临时目录,再传递特定的参数启动拷贝后的程序。拷贝后的程序在启动后会通过不断等待之前的程序退出,退出之后再去删除之前的文件。而其本身因为是在临时目录中,所以会被系统清理软件给删除掉。1.2 实现流程流程如下所示:1.3 优缺点1. 优点:原创 2013-10-11 17:12:18 · 3279 阅读 · 0 评论 -
cmd命令操作Windows注册表
Windows提供的reg命令对注册表进行操作包括添加、更改和显示注册表项中的注册表子项信息和值。若要查看该命令语法,请单击以下命令:reg add将新的子项或项添加到注册表中。语法reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]参数Ke转载 2013-11-07 11:43:41 · 8202 阅读 · 0 评论 -
关于Invalidate、InvalidateRect和UpdateWindow
(1)Invalidate Invalidate标记一个需要重绘的无效区域,并不意味着调用该函数后就立刻进行重绘。类似于PostMessage(WM_PAINT),需要处理到WM_PAINT消息时才真正重绘。以为您Invalidate之后还有其他的语句正在执行,程序没有机会去处理WM_PAINT消息,但当函数执行完毕后,消息处理才得以进行。 Invalida转载 2013-11-14 16:23:56 · 962 阅读 · 0 评论 -
Windows托盘程序实现
通过Shell_NotifyIcon函数托盘消息,其原型如下:WINSHELLAPI BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA pnid);参数: dwMessage指定要通知的事件,可以取以下多个值:NIM_ADD 增加图标 NIM_DELETE 删除图标 NI原创 2014-01-13 15:34:51 · 2424 阅读 · 0 评论 -
Windows Manifest文件简介
遇到的问题: 当使用转载 2014-04-04 21:21:23 · 5566 阅读 · 0 评论 -
Windows窗口机制
本文是在学习Windows Feature时的笔记:原创 2014-04-04 22:02:15 · 3726 阅读 · 0 评论