我有一个C++函数的DLL,使用^ {< CD1>},我在Python中使用这些函数使用函数^ {CD2>}包装函数。本质上,我只想做一个包装器来访问我的DLL的API。在
但是,我注意到,虽然我的大多数函数都能正常工作,但是关于注册的回调进程和使用windowsapi函数RegisterClassEx
和CreateWindowEx
的消息窗口的功能不起作用。在
我使用的是64位的Python(3.6.8),所以我想知道是否存在不匹配。我的DLL是64位的,它可以在其他环境中工作。有什么原因只是Windows的API不能工作吗?在
调试结果:
我的代码在回调过程中到达WM_CREATE
事件,但没有到达WM_DEVICECHANGE
事件。同样,这段代码是在其他环境中实现的,所以我试图找出使用Python有什么不同。在
Message-Only Windows不接收广播消息:
{cd1>而不是调用top}窗口。在
另外,您不需要通过DLL调用
CreateWindow
/CreateWindowEx
,尝试通过导入模块win32api、win32con、win32gui来使用WinAPI。这是一个sample。在更新:
C++样本,不能用消息窗口接收^ {< CD4>}。在
编辑:
创建窗口后需要泵消息。在
相关问题 更多 >
编程相关推荐