[英]Create new screen buffer with win32api in Python
我想使用Python 3.4在Windows 7中的第二個屏幕上繪制特定的圖像。 我可以使用pywin32獲得手柄和屏幕尺寸:
import win32api
screens = win32api.EnumDisplayMonitors()
我得到了屏幕的手柄,尺寸:
[(<PyHANDLE:393217>, <PyHANDLE:0>, (0, 0, 1280, 720)),
(<PyHANDLE:7472233>, <PyHANDLE:0>, (1920, 0, 3360, 900))]
我想創建一個具有屏幕尺寸的新緩沖區,將數據/圖像寫入新緩沖區並將其設置為活動屏幕。
我不認為我可以使用pywin32模塊來做到這一點,盡管我可以通過ctypes訪問Windows API。 但是我找不到像這里描述的API的功能https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms685032(v=vs.85).aspx
我怎樣才能做到這一點? 謝謝!
可以使用win32console模塊:
=> python
Python 3.4.3 |Anaconda 2.3.0 (64-bit)| (default, Mar 6 2015, 12:06:10) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32console
>>> help(win32console.CreateConsoleScreenBuffer)
Help on built-in function CreateConsoleScreenBuffer in module win32console:
CreateConsoleScreenBuffer(...)
Creates a new console screen buffer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.