gpt4 book ai didi

python - 转换为 ctypes.wintypes

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:47 24 4
gpt4 key购买 nike

我的代码:

coord = ctypes.windll.kernel32.GetLargestConsoleWindowSize(console_handle)

coord 的真实类型是 ctypes.wintypes._COORD 但当我访问它时,它是一个 int

如何将 coord 转换为 ctyles.wintypes._COORD

我已经尝试过 ctyles.wintypes._COORD(coord) 但它不起作用。

最佳答案

根据this mailing list post ,您可以设置 GetLargestConsoleWindowSize 函数的 restype 属性。这似乎对我的设置有效,尽管我不确定它可能还有什么其他影响。链接的帖子暗示结构返回值不受官方支持,因此请谨慎使用。

>>> import ctypes
>>> import ctypes.wintypes
>>>
>>> ctypes.windll.kernel32.GetLargestConsoleWindowSize.restype = ctypes.wintypes._COORD
>>> coord = ctypes.windll.kernel32.GetLargestConsoleWindowSize(ctypes.windll.kernel32.GetStdHandle(-11))
>>> print(type(coord))
<class 'ctypes.wintypes._COORD'>
>>> print(coord.X, coord.Y)
160 81

关于python - 转换为 ctypes.wintypes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25795368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com