簡體   English   中英

在Python中使用Win32api創建新的屏幕緩沖區

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM