如何解决pywintypes.error: (1407, 'CreateWindowEx'..)
我尝试开始使用 python 编写 MS 应用程序,但从一开始就失败了。
我的具体问题是关于这个错误:
pywintypes.error: (1407,'CreateWindowEx','Windowclass not found.')
使用此代码:
import ctypes
import win32api
import win32con as con
import win32gui as gui
class Window(object):
def __init__(self):
self.hwnd = gui.CreateWindowEx(0,"Root","Python Window",con.WS_OVERLAPPEDWINDOW,con.CW_USEDEFAULT,None)
gui.ShowWindow(self.hwnd,con.SW_SHOWDEFAULT)
Window()
昨天我读了一些关于注册窗口的内容,但我再也找不到了。我认为有问题。有人可以帮我吗?
另外,如果有人读到这个问题并能给我一些一般性的提示,我会很高兴。 为了描述我目前的情况,我尝试遵循 MS 的 documentation 并尝试通过 this example 获得用 python 翻译 C 代码的想法。但我无法理解,因为我发现的 best documentation of ctypes 不会像示例中那样帮助我使用 ctypes 。
解决方法
错误表明窗口类名称字符串未注册。 00000110
6
java.lang.Byte
11000000
java.lang.NumberFormatException: Value out of range. Value:"11000000" Radix:2
00110010
50
java.lang.Byte
10000100
java.lang.NumberFormatException: Value out of range. Value:"10000100" Radix:2
必须是已注册窗口类的名称。请参阅 CreateWindowsEx 文档:
lpClassName
类型:LPCTSTR
之前调用 RegisterClass 或 RegisterClassEx 函数创建的以空字符结尾的字符串或类原子。原子必须在lpClassName的低位字中;高位字必须为零。如果 lpClassName 是一个字符串,它指定窗口类名。类名可以是用RegisterClass 或RegisterClassEx 注册的任何名称,前提是注册类的模块也是创建窗口的模块。类名也可以是任何预定义的 system class 名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。