本帖最后由 du26548 于 2019-9-18 16:36 编辑
[Python] 纯文本查看 复制代码 # -*- coding:utf-8 -*-
import win32gui,win32ui
import time
while True :
time.sleep(1)
ci = win32gui.GetCursorInfo()
if(ci [1]==0):
print "光标消失"
continue
ii=win32gui.GetIconInfo(ci[1])
bm = win32gui.GetObject(ii[3])
gdc=win32gui.GetDC(0)
hdc = win32ui.CreateDCFromHandle(gdc)
hbmp = win32ui.CreateBitmap()
hbmp.CreateCompatibleBitmap(hdc,bm.bmWidth,bm.bmHeight )
hdc = hdc.CreateCompatibleDC()
hdc.SelectObject(hbmp)
win32gui.DrawIconEx(hdc.GetHandleOutput(), 0, 0, ci[1], bm.bmWidth, bm.bmHeight, 0, None,3)#图标大小
hbmp.SaveBitmapFile(hdc, '99t.bmp')
#资源释放
win32gui.ReleaseDC(0, gdc)
hdc.DeleteDC()
win32gui.DeleteObject(hbmp.GetHandle())
写了3天 搞定了 虽然还有些疑惑 不过也就这样吧 |