- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 richedit 输入法输入表情出现黑色背景的解决办法
造成此问题的原因是另存为的时候,GDI+的Gdiplus::Bitmap::FromHBITMAP 或者 Gdiplus::Bitmap::FromBITMAPINFO函数没有附件alpha值,导致转存成png图片的时候出了问题,核心代码如下: //从richedit过来的数据需要这么处理下LPDWORD lpBase = (LPDWORD)(pBMInfo->bmiColors + pBMI
2017-12-05 16:13:27 924
原创 非WS_EX_TOOLWINDOW样式下隐藏任务栏图标的方法
代码: HRESULT hr; ITaskbarList* pTaskbarList; hr = CoCreateInstance(CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_ITaskbarList, (void**)&pTaskbarList); if (FAILE
2017-10-27 10:51:41 1965
原创 解决cef3 真窗口背景空白的BUG
有项目需要把cef离屏渲染模式转化成真窗口模式,发现只要父窗口弹出一个子窗口后,点击主窗口,其窗口会是白色背景,cef窗口没有被绘制出来。查了相关资料,主要是因为cef窗口的绘制和主窗口的绘制是不同进程造成的,cef窗口渲染可能会被绘制在父窗口前面,导致父窗口绘制时将cef的界面覆盖解决办法:创建cef父窗口的时候增加属性 WS_CLIPCHILDREN 和 WS_CLIPSIBLING
2017-10-16 18:15:45 4497 2
原创 浅谈屏幕取词划词与API HOOK、远程注入的关系以及技术原理
说到屏幕取词,就是通过拦截windows的显示API,获取输出的文本,然后提取出自己想要的信息的一个技术手段。windows有这么几个常用的,TextOutA,TextOutW,ExtTextOutA,ExtTextOutW以及Diretc3D的一些绘制函数(nopad,IE的输入框使用的是ExtTextOut, chrome使用的D3D的绘制函数,一些UI库的静态文本框基本是使用textOut)
2017-08-29 10:03:35 4277 3
原创 vista以及更高版本操作系统网络状态实时检测方法
今天有项目需求,需要实时检测网络连接状态,起码要做的和QQ微信差不多,根据网络上以及MSDN提供的一些API,比如InternetGetConnectedState和IsNetworkAlive均没有达到预期效果,或者是有各种各样的问题,比如说API InternetGetConnectedState,这个API就有延时的问题,亲测我的机器延时为5秒,而IsNetworkAlive仅仅只能检测到
2017-05-23 17:33:49 953
转载 C++及Windows异常处理(try,catch; __try,__finally; __try, __except) ----一道笔试题引起的探究
文章转载自 http://www.blogbus.com/shijuanfeng-logs/178616871.html题目: int* p = 0x00000000; // pointer to NULL puts( "hello "); __try{ puts( "in try
2015-12-13 00:42:14 2008
转载 Try-Catch真的会影响程序性能吗
文章转载自 http://www.cnblogs.com/isline/archive/2010/04/22/1717837.html 很多帖子都分析过Try-Catch的机制,以及其对性能的影响。 但是并没有证据证明,Try-Catch过于损耗了系统的性能,尤其是在托管环境下。记得园子里有位网友使用StopWatch分析过Try-Catch在不同情况下,与无Try-Cat
2015-12-13 00:36:59 395
转载 C++及Windows异常处理(try,catch; __try,__finally; __try, __except)——一道笔试题引起的探究
转载自 http://www.blogbus.com/shijuanfeng-logs/178616871.html题目: int* p = 0x00000000; // pointer to NULL puts( "hello "); __try{ puts( "in try "
2015-12-13 00:25:33 793
转载 duilib入门三之控件属性
要想写好duilib的界面,必须了解它的控件属性,它的属性实在太多,不一定能够全部记得住,只好将作者原文贴在这下面了。在duilib源码中的专门有一个文档讲到这些属性<Attribute name="bkimage" default=""
2015-11-30 23:50:20 3595
原创 duilib 入门二之 HorizontalLayout与VerticalLayout
熟悉duilib已经有段时间了,特地分享一下使用心得,如有不正确的还请留言指正。开始之前,先上图,左图是手写出来的仿QQ运行后的登录界面,右图设计器中的效果图。
2015-11-28 11:14:01 10599
原创 静态智能指针变量调用DLL引发的一个CRASH给的启示
一般遇到崩溃,都是先看看堆栈然后双击相应的堆栈跳转到源码,然后发现居然是析构出问题了,这个问题大了,不太好找,一般情况下,无非就是类里面某个地方指针越界,或者重复析构,按照这个思路,翻遍整个代码,发现并没有问题,那么问题是什么呢?后来想,反正程序都要退出了,就强制让这个类析构了,于是我们加了一句代码;m_ptrSubPubMgr = nullPtr;
2015-11-25 20:44:01 943
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人