<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ppluer的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ppluer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ppluer]]></copyright><item><title><![CDATA[print in terminal with colors:]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/83281176</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/83281176</guid><author>ppluer</author><pubDate>Tue, 23 Oct 2018 00:27:59 +0800</pubDate><description><![CDATA[print in terminal with colors:
# -----------------colorama模块的一些常量---------------------------
# Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
# Back: BLACK, RED, GREEN, YELLOW, BL...]]></description><category></category></item><item><title><![CDATA[win32汇编 屏幕截图保存BMP 学习笔记<第四篇>之生成BMP文件]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/51395601</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/51395601</guid><author>ppluer</author><pubDate>Fri, 13 May 2016 15:14:06 +0800</pubDate><description><![CDATA[到目前BMP内容已经生成在内存 
可是不能直接保存为BMP文件 
因为BMP需要在开头写一些header数据 总计54字节 
如下图 
BMP header都是些什么呢 
以windows平台为例 用途如下 
我开始明白raiky的第二个函数在干嘛了  
很多代码都在生成这个header接下来我们也要生成BMP Header 
要怎么生成呢 难不成一个字接一个字节的自己写吗—NO 
WINDOWS.]]></description><category></category></item><item><title><![CDATA[win32汇编 屏幕截图保存BMP 学习笔记<第三篇>之odbg调试]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/51383203</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/51383203</guid><author>ppluer</author><pubDate>Thu, 12 May 2016 12:52:33 +0800</pubDate><description><![CDATA[我们来回顾下raiky code 
根据帖子里的讨论错误的疑点在于 
1. 对每个像素所占字节的估算可能有误 
wBitCount;位图中每个像素所占字节数 简单的赋值4 
2. 涉及到后面的调色板的处理 我本人不喜欢调色板 
3. 位图内存分配大小的错误 
接下来对每一行试着运行一番看看效果吧 
你问我有没有玩过debug？ 
买过书没看算么？ 书到用时方恨少  
哦 想起来了以前玩VBA 调试过]]></description><category></category></item><item><title><![CDATA[win32汇编 屏幕截图保存BMP 学习笔记<第二篇>之东拼西凑]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/51383097</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/51383097</guid><author>ppluer</author><pubDate>Thu, 12 May 2016 12:28:06 +0800</pubDate><description><![CDATA[接下来开始动手 先看raiky的代码_GetCaptureBmp proc uses ebx esi edi
     LOCAL @hDc,@MemDc,@Data
     LOCAL @bi:BITMAPINFO     invoke RtlZeroMemory,addr @bi,sizeof @bi
     mov ebx,sizeof BITMAPINFO
     mov @bi.bm]]></description><category></category></item><item><title><![CDATA[win32汇编 屏幕截图保存BMP 学习笔记<第一篇>之资料搜集]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/51383031</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/51383031</guid><author>ppluer</author><pubDate>Thu, 12 May 2016 12:10:12 +0800</pubDate><description><![CDATA[背景 
本人刚自学编程不久 会有很多初级错误 绕了很多弯路 记录下来也分享给各位网友 如有指教请在评论区留言 请轻拍 
最近在做软件屏幕识别 考虑到计时效率选择了win32汇编 
（其实是因为我还没有学会用VC， 那个project文件多到让人头大  ） 
之前用GetPixel函数做几个像素的抓取  但是采样点数增多的话效率骤降 
根据下面这篇文章 
http://www.cnblogs.com/]]></description><category></category></item><item><title><![CDATA[VS2015 debug编译成功 release出错一堆]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/51284822</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/51284822</guid><author>ppluer</author><pubDate>Fri, 29 Apr 2016 23:27:19 +0800</pubDate><description><![CDATA[下载了fastcopy313rc的源码玩 看了readme 是VS2015build的 
我正好也装了VS2015 
编译一把 几百个低级错误 我整个人都不好了 
什么TRUE BOOL 括号 等各种不认识 
还有.h文件找不到几个小时候换到debug随手点了一下build solution 居然成功了 搜索了下有帖子说更改path  我就对比project/properties中release和d]]></description><category></category></item><item><title><![CDATA[win32汇编 CreateDC GetDC CreatePen CreateSolidBrush 与GDI资源泄漏]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/51167051</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/51167051</guid><author>ppluer</author><pubDate>Sat, 16 Apr 2016 11:30:33 +0800</pubDate><description><![CDATA[前段时间下载了优快云网友的取色器汇编源码 
运行一段时间之后总是卡死 没反应 解决办法如下1.CreatePen 没有被调用创建的object所以我直接注释掉了 免得泄漏;invoke CreatePen, PS_SOLID, 1, 0 ;这里createPen似乎没有用到
;mov @hBrush, eax   ;所以先注释掉这两行  如果调用了 CreatePen 后面要再加一个 Delete]]></description><category></category></item><item><title><![CDATA[Win32汇编 高DPI下如何获取屏幕物理分辨率（Native solution）]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/51149996</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/51149996</guid><author>ppluer</author><pubDate>Thu, 14 Apr 2016 11:08:21 +0800</pubDate><description><![CDATA[本人机器1920*1080 DPI:150% 
GetSystemMetrics 取得的值是1280*720invoke GetSystemMetrics,SM_CXSCREEN ;获取屏幕分辨率
mov resX,eax
invoke GetSystemMetrics,SM_CYSCREEN
mov resY,eax换GetDeviceCaps可以获得物理分辨率 
完整代码如下; MASM32 p]]></description><category></category></item><item><title><![CDATA[win32 汇编 当心 .if eax]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/51138697</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/51138697</guid><author>ppluer</author><pubDate>Wed, 13 Apr 2016 00:34:53 +0800</pubDate><description><![CDATA[抄来的timer        .if    eax == 0    ;倒计时为0,则程序退出
            invoke SendMessage,hWinMain,WM_CLOSE,0,0
        .endif被我改成了      .if eax == 0    ;倒计时为0,则开始测试
            invoke StartTest
            invok]]></description><category></category></item><item><title><![CDATA[WIN32汇编 子函数中ret的重要性]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/51137531</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/51137531</guid><author>ppluer</author><pubDate>Tue, 12 Apr 2016 21:44:50 +0800</pubDate><description><![CDATA[今天第一次用win32汇编自己写个函数 
合并在一起的代码没有问题 
拆分到子函数之后 程序莫名其妙的卡死或者闪退 
后来发现 加入 ret之后就解决了–我的程序不需要返回什么值  
所以返回前将eax 通过xor置零xor eax,eax
ret]]></description><category></category></item><item><title><![CDATA[Win32汇编 Terminalprocess失败]]></title><link>https://blog.youkuaiyun.com/ppluer/article/details/51127359</link><guid>https://blog.youkuaiyun.com/ppluer/article/details/51127359</guid><author>ppluer</author><pubDate>Tue, 12 Apr 2016 00:09:27 +0800</pubDate><description><![CDATA[createprocess 用foxit  pdf reader打开PDF 文件之后  
尝试去terminalprocess 失败 
terminalprocess 关闭notepad.exe没有问题 
换WM_Close 可以正常关闭foxit pdf reader.const
szCaption    db    '1.pdf - 福昕阅读器',0 ;可以用spy++查看window名字]]></description><category></category></item></channel></rss>