肥皂泡FZP
已结题
采纳率77.8%
2022-08-19
user32.dll的DrawIcon函数产生黑框且会被窗口刷新消除
我在使用Python模仿一些代码的过程中遇到了一些问题,主要来自DrawIcon和LoadIcon函数
import ctypes
from random import randint
obj = ctypes.CDLL("user32.dll")
width = obj.GetSystemMetrics(0)
height = obj.GetSystemMetrics(1)
print(width,height)
hdc = obj.GetDC(None)
warning = obj.LoadIconA(None,32515)
info = obj.LoadIconA(None,32516)
error = obj.LoadIconA(None,32513)
for i in range(100):
obj.DrawIcon(hdc,randint(1,width),randint(1,height),choice([warning,info,error]))
现在的问题是DrawIcon函数会产生一个黑框,而且通过移动窗口等会刷新屏幕的操作可以消去这些图标(由于导入后发现没有LoadIcon函数,只有LoadIconA和LoadIconW),而且通过对周围的黑框的观察发现有一些图标只显示了一部分
我想在绘制后只有这个图标,而且不会轻易消失,如果有解决方法麻烦解答一下,谢谢
-
写回答
-
好问题