python - 如何制作当前鼠标指针的位图?

标签 python windows

我想用Python写一个截图工具。现在我正在研究我该怎么做。我有一个使用 win32 api 制作屏幕截图的脚本,如 here ,但希望在屏幕截图中包含鼠标指针。

通过 win32gui.GetCursorInfo() 我得到它的状态(显示/隐藏)、它的句柄和它的位置。我的目标是使用句柄访问光标的实际位图,复制它,并将其添加到屏幕截图的正确坐标处。但是,我似乎找不到任何文档说明我得到该句柄后可以用该句柄做什么。

我想我可能必须像屏幕截图本身一样,即获取光标的 DC,创建与其兼容的位图并使用 BitBlt 复制到其中。我走在正确的道路上吗?

最佳答案

python win32 api是否包含DrawIconEx:

http://msdn.microsoft.com/en-us/library/ms648065%28v=vs.85%29.aspx

您需要创建一个可绘制的上下文来写入它,然后传递它和光标句柄...

(或普通 DrawIcon)

关于python - 如何制作当前鼠标指针的位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4660194/

相关文章:

c++ - 如何从 TDirect2DCanvas (Direct2D Rendertarget) 复制数据?

python - 读取 Unicode 文件时出现 UnicodeDecodeError

python - 是否可以重新定义元组的相等运算符?

python - Pubsub 确认消息每 10 秒连续重新传送一次(Python 测试版客户端)

python - 尝试在 Mac OS X Yosemite 上安装 MySQL-python 时出错

angular - http ://localhost:4200 from windows is working with ng serve from WSL2, 怎么来的?

windows - 为什么 Windows Search 会在我的 IFilter 中查询一堆奇怪的界面?

python - Windows 上奇怪的路径分隔符

python - 四舍五入到列表中最接近的数字

python - Windows 10。Python。全屏模式下的 VLC 无法在前台播放