厚积薄发
海纳百川,有容乃大

随笔分类 -  windows desktop

1 2 下一页
Windows内存小结
摘要:虚拟内存, 物理内存,工作集, 页文件, 堆栈,堆 阅读全文
posted @ 2016-04-07 21:54 Richard Wei 阅读(1535) 评论(0) 推荐(2) 编辑
如何给开源的DUILib支持Accessibility
摘要:尽管我N次吐槽基于GDI的DirectUI界面库会随着XP的淡出而逐渐失去市场, 但是实际工作中还是要经常和GDI打交道,外面招聘单位还是有不少Windows客户端的开发岗位。 在这"移动互联和"Web前端"横行的"大数据"时代,很多同事开始向移动App和大数据转型, 尽管这几年PC客户端的开发人员是只出不进, 但是只要Windows存在一天,我们的工作就还是有价值的.. 阅读全文
posted @ 2014-11-15 00:05 Richard Wei 阅读(2366) 评论(1) 推荐(1) 编辑
如何检测资源泄露
摘要:Window上我们常见的资源泄露包括内存和对象句柄泄露, 下面讨论下对各类泄露的检测方法。 阅读全文
posted @ 2014-08-27 22:40 Richard Wei 阅读(1406) 评论(0) 推荐(0) 编辑
如何基于纯GDI实现alpha通道的矢量和文字绘制
摘要:一个基本的图形引擎要包括几个方面的支持:位图绘制,文字绘制,矢量绘制(如矩形,线条)。 可惜GDI这个20多年前发明的老古董,对这几项的绘制, 除了位图绘制可以通过AlphaBlend支持alpha通道,其他绘制都不支持alpha通道。 阅读全文
posted @ 2014-08-26 13:51 Richard Wei 阅读(807) 评论(0) 推荐(0) 编辑
如何抓取扬声器的声音
摘要:工作中有个需求是关于抓取扬声器的声音, 为什么会有这个需求? 试想我们在共享远程桌面时,如果能够把本地桌面应用程序的声音也一起发给对方,然后播放出来, 用户体验该是多么棒。 阅读全文
posted @ 2014-08-22 07:11 Richard Wei 阅读(3594) 评论(3) 推荐(5) 编辑
如何将Icon转成Bitmap
摘要:最近工作中有个需求是将Icon转成带Alpha通道的Bitmap, 虽然网上有不少这方面的文章,但很多都是错的, 这里记录下,或许对后来人有用。 阅读全文
posted @ 2014-08-21 23:40 Richard Wei 阅读(2969) 评论(0) 推荐(3) 编辑
从点击Button到弹出一个MessageBox, 背后发生了什么
摘要:简单总结下,操作系统通过一层层的封装,隐藏了太多的东西, 很多看似简单的行为, 实际上背后都有很复杂层层调用。理解这些原理,可以让你的知识达到一定的深度,帮助你更好的解决问题。 阅读全文
posted @ 2014-04-05 01:01 Richard Wei 阅读(2521) 评论(1) 推荐(9) 编辑
关于Windows高DPI的一些简单总结
摘要:如果说以前XP时代我们还有理由不关注高DPI, 那么在移动设备时代和大显示器的高分辨率时代, 我们就没有理由不关注高DPI了, 比如Surface Pro的分辨率是1920x1080, 这种情况下如果系统我们不设置高DPI, 基本上就没法触摸和操作了,所以现在普通程序对高DPI的支持已经成为趋势了。 阅读全文
posted @ 2014-02-18 23:17 Richard Wei 阅读(12242) 评论(3) 推荐(1) 编辑
Window Ghosting
摘要:在XP时代我们的程序没有响应后只能通过任务管理器强制杀掉,但是Vista之后情况变了, 我们仍然可以拖动失去响应的窗口,甚至可以尝试最小化和关闭窗口, 我们把这个特性叫住Window Ghosting。 阅读全文
posted @ 2014-01-09 19:20 Richard Wei 阅读(1027) 评论(0) 推荐(0) 编辑
Windows桌面共享中一些常见的抓屏技术
摘要:最后简单总结下 , 我们可以看到Windows系统上基本没有一种通用的抓屏技术可以高效的抓取所有的系统(XP/Win7/Win8), 很大一部原因是操作系统的显示驱动模型在从XPDM向WDDM转变, 应用层的API也在从GDI向D3D转变 。 相对于Linux的稳定, Window的不断发展和进步, 对开发人员究竟是喜是悲? 阅读全文
posted @ 2013-12-01 22:13 Richard Wei 阅读(3036) 评论(1) 推荐(1) 编辑
HOOK技术的一些简单总结
摘要:探讨Windows上各种Hook技术:SetWindowsHookEx, SetWinEventHook, API Hook, COM Hook 阅读全文
posted @ 2013-10-30 11:12 Richard Wei 阅读(11536) 评论(5) 推荐(5) 编辑
关于Windows窗口框架
摘要:我们知道Windows的窗口消息处理函数是C方式, 面向过程的, 所以窗口框架的基本任务就是将它转成面向对象的方式, 确切的说如何将消息处理函数第一参数HWND转成对象指针。 阅读全文
posted @ 2013-09-08 14:49 Richard Wei 阅读(847) 评论(0) 推荐(0) 编辑
如何获取桌面截图
摘要:最近工作 中有个需求是抓取桌面截图, 这里的桌面是指点了“显示桌面”之后看到的桌面, 截图内容包括桌面背景和图标以及任务栏 阅读全文
posted @ 2013-08-30 20:39 Richard Wei 阅读(4155) 评论(12) 推荐(3) 编辑
浅析Windows安全相关的一些概念
摘要:记录一些Windows 安全相关的概念, 分享自己对Windows安全机制的一些理解。 阅读全文
posted @ 2013-08-25 08:09 Richard Wei 阅读(2504) 评论(2) 推荐(2) 编辑
COM思想的背后
摘要:很多人说COM过时了, 也许”纯正的标准COM“确实是使用的人越来越少了, 但是COM的思想却一直在后续的软件开发中被使用和发扬, 可以说COM技术是微软技术框架的“根”(之一)。 阅读全文
posted @ 2013-07-20 17:16 Richard Wei 阅读(2313) 评论(10) 推荐(6) 编辑
DirectUI中模态对话框和菜单的原理
摘要:Windows的API封装了太多细节, 尽管大部分时候我们只要知道如何使用它们,而不用关心它们的内部如何实现。 但是当你写一些相对底层的东西,比如开发自己的DirectUI界面库时, 还是需要真正理解某些API的内部实现原理,才能继续深入下去。 阅读全文
posted @ 2013-04-07 22:24 Richard Wei 阅读(1994) 评论(1) 推荐(1) 编辑
理解Windows内核模式与用户模式
摘要:windows程序运行分为内核模式和用户模式,内核模式可以访问所有的内存地址空间, 并且可以访问所有的CPU指令。一般程序运行在用户模式, 通过系统调用切换到内核模式执行系统功能,Windows系统通过这种方式来确保系统的安全和稳定。 阅读全文
posted @ 2013-01-12 22:08 Richard Wei 阅读(4938) 评论(0) 推荐(2) 编辑
如何让窗口控件半透明
摘要:摘要: 在网上关于窗口视觉效果,有2个问题被问得最多:第一个是如何让窗口边框有阴影效果?第二个是如何让窗口控件有半透明效果?阅读全文Richard Wei 2012-08-23 00:38 发表评论 阅读全文
posted @ 2012-08-23 00:38 Richard Wei 阅读(621) 评论(0) 推荐(0) 编辑
软件换肤的原理
摘要:摘要: 总的来说DirectUI是趋势,而微软的WPF代表了DirectUI最先进的技术方向,换肤对于DirectUI来说非常容易。随着Win7,Win8 的普及,传统界面库的市场会越来越小,一来因为系统本身已经很炫了,二来微软自己的WPF和Xaml技术基本上已经可以实现任何想要的效果。当然只要XP不消亡,传统的界面库还是有自己的一席之地。阅读全文Richard Wei 2012-08-21 22:33 发表评论 阅读全文
posted @ 2012-08-21 22:33 Richard Wei 阅读(438) 评论(0) 推荐(0) 编辑
共享个人写的一个截屏小工具
摘要:摘要: 主要特性:(1)软件小而高效,使用流畅,设计人性化(2)支持截图区域的手工选择和根据窗口自动识别选择(3)支持矩形,圆形,直线,箭头,画笔,文本等注释工具(4)支持橡皮擦除功能(5)无限次数的撤销和重做(6)支持鼠标光标的截取(7)支持鼠标区域跟踪和放大(8)支持各种图像文件格式的保存和编辑(9)支持多显示器(10)支持换肤和多语言阅读全文Richard Wei 2012-08-21 00:02 发表评论 阅读全文
posted @ 2012-08-21 00:02 Richard Wei 阅读(281) 评论(0) 推荐(0) 编辑

1 2 下一页