原创(python之看懂代码)
本帖最后由 雾里看花 于 2015-2-26 14:05 编辑作者,Snake Qin Gu
import win32gui
import win32ui
import win32con
import win32api
a = win32gui.GetDesktopWindow()
b = win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN)
c = win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN)
d = win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN)
y = win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN)
f = win32gui.GetWindowDC(a)
g = win32ui.CreateDCFromHandle(f)
q = g.CreateCompatibleDC()
i = win32ui.CreateBitmap()
i.CreateCompatibleBitmap(g, b, c)
q.SelectObject(i)
q.BitBlt((0, 0), (b, c), g, (d, y), win32con.SRCCOPY)
i.SaveBitmapFile(q, 'F:\python黑客\一念之间你我再无相见可能.bmp')
q.DeleteDC()
win32gui.DeleteObject(i.GetHandle())
教大家如何看懂对方写的代码,用到的工具是强大的百度,上面这些代码你看不懂把,没事,教一个技巧,不要看他很复杂,其实很简单,=号前面的肯定是变量,win32肯定是系统拉,系统后面那个.是关键,第五行代码GetDesktopWindow做例子,我们百度GetDesktopWindow会看到解释,覆盖整个屏幕,你也能懂把,前面的win32gui是上面呢,是你用的模块的写法,这个时候就需要你去看下你用到上面模块,然后查他的写法和功能,组织起来代码,第六行代码GetSystemMetrics百度会得到解释获取系统分辨率,我们的库的写法后面还要有参数,那么就跟上后面括号里面的就是延时,那个F盘是我的路径,代码的意思想必你已经会如何查,和如何看,如何分辨代码了把,然后看下截图,看下你保存的路径的图片是不是1280x960,然后你鼠标右击桌面点击属性进入设置,看下你屏幕分辨率是多少,保存的图片也就是多少,就这样把,其实写代码注释很累,写细更累,我本来打算是写注释的,但是再怎么写,也无法跟我传授你如何看懂代码重要,毕竟教的是教的,你可能会忘,但是会了这一招,自己动手,你将永不忘,其他语言都差不多,最重要的一招,必备的
s沙发 谢谢分享哦 我来了
已经全部看完!写的不错!
拿下3L支持
温柔断想 发表于 2015-2-26 14:13
已经全部看完!写的不错!
膜拜温柔大神 能秒懂代码
{:7_237:}略懂略懂,原谅我的脑细胞搬运速度过慢,需要消化下
认真学习,谢谢分享!
楼主辛苦了!学习了
厉害啊,学习了。